Cráneo de Arduino interactivo (8 / 8 paso)

/*
* Código cráneo - Charles Ford otoño 2013
*
* Luz de las velas
* -----------
*
* Utilización de números aleatorios para emular una vela parpadeante con un PWM habían conducido
*
* 2007 Tod E. Kurt < tod
* http://todbot.com/
*
*/
// ---------------------------------------------------------------------------
Ejemplo biblioteca NewPing del bosquejo hace un ping unas 20 veces por segundo.
// ---------------------------------------------------------------------------

#include < NewPing.h >

#define TRIGGER_PIN 12 / / pin Arduino atado para activar el pin en el sensor de ultrasonidos.
#define ECHO_PIN 11 / / atado de Arduino pin a pin en el sensor ultrasónico del eco.
#define MAX_DISTANCE 200 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm.

Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing instalación de pernos y distancia máxima.
// ***************VARIABLES*********************************************
int ledPin = 13;    selecciona el pin para el LED
int jawPin = 9;     selecciona el pin para el transistor abrir la mandíbula
int signalPin = 5;  LED en la placa de Arduino un mínimo
int k = 0;          variable de bucle
int val = 0;       variable que contiene el actual brillo de LED
int delayval = 0;  variable que guarda el tiempo de retardo actual
int distancia = 0;  variable para ultrasónica de la distancia en cm

//****************SETUP************************************************
void setup() {}
randomSeed(0);            inicializar el generador de números aleatorios
pinMode (ledPin, salida);  declara el ledPin como salida
pinMode (jawPin, salida);  control de transistor como salida
pinMode (signalPin, salida); incorporado en placa Arduino desnuda
digitalWrite(ledPin,HIGH);
Delay(2000);
digitalWrite(ledPin,LOW);
}

//***************LOOP***************************************************
void loop() {}

Delay(50);                      Esperar 50ms entre pings (pings alrededor de 20 por segundo). 29ms debería ser el retraso más corto entre pings.
unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS).
Convertir el tiempo de ping de distancia e imprimir el resultado (0 = distancia fija exterior gama, no echo ping)
distancia = (nos / US_ROUNDTRIP_CM);
Si (distancia < 60 & & distancia > 0) jaw();      ejecutar la rutina de la mandíbula abierta

}
//************END OF LOOP**********************************************

void jaw() {}

rutina para abrir la mandíbula y parpadean las luces
para (k = 0; k < 100; k) {}
ACTIVAR EL RELÉ
Si (k < 50) digitalWrite(jawPin,HIGH);
digitalWrite(jawPin,LOW) otra cosa;

EFECTO DE LUZ DE LAS VELAS EN LOS OJOS
Val = random(20,255);       escoger un número al azar entre 100 y 255
analogWrite (ledPin, val);    ajustar el brillo de LED

delayval = random(50,150);   escoger un número al azar entre 30 y 100
Delay(delayval);             demora tantos milisegundos
}

analogWrite (ledPin, 40);        deja los ojos bajos en el final de la rutina
}

Artículos Relacionados

Árbol de Navidad de Arduino interactivo

Árbol de Navidad de Arduino interactivo

Hola...Este es mi primer proyecto de arduino, mis conocimientos de programación son muy básico, así que no esperes limpieza de código. : PEl concepto es: crear un árbol de Navidad interactivo donde el usuario puede elegir el color de la estrella.Obje
Arduino y Dremel con centrífuga

Arduino y Dremel con centrífuga

La necesidad de una centrífuga económica en la prueba día a día y en la investigación de la escena de crimen inmediato va en aumento. El costo abrumador de una centrifugadora de laboratorio grado prohíbe uso de laboratorios de alta tecnología con fon
Independiente Atmega8-16pu con Optiboot Bootloader de Arduino

Independiente Atmega8-16pu con Optiboot Bootloader de Arduino

Este instructivo está hecho porque he experimentado varios problemas para hacer Atmega8-16pu ejecutar Optiboot Bootloader, así que quiero compartir cómo finalmente puedo usar Atmega8-16pu con Optiboot BootloaderHay muchas ventajas de usar Optiboot Bo
Calabaza de Halloween interactivo (basado en Arduino)

Calabaza de Halloween interactivo (basado en Arduino)

LA IDEA DEUna calabaza que se ilumina, se sacude y grita... [video]Es Halloween, naturalmente tenemos que tener un proyecto.La idea es tener una calabaza, que detecta la presencia de una persona intentando llegar a los dulces y luego emplea varios ef
Cráneo interactivo

Cráneo interactivo

compré este cráneo para decorar mi escritorio de la computadora. Sin embargo, al analizar mejor, podría hacer algo más interesante.Espero que lo disfruten.Paso 1: materiales-Un cráneo de plástico-8 tornillos;-Microcontrolador (utilicé una placa Ardui
4 x 4 x 4 interactivo-cubo del LED con Arduino

4 x 4 x 4 interactivo-cubo del LED con Arduino

para explicar mi 4 x 4 x 4 cubo del LED interactivo publicado antes, un poco más claro, voy a intentar hacer mi primer paso por paso instructable.Este 4 x 4 x 4 cube es interactivo usando la esquina de cuatro LEDs LEDs y sensores que reaccionan a la
Arduino Lilypad interactivo pasión detección bufanda

Arduino Lilypad interactivo pasión detección bufanda

esta fue mi primera vez trabajando con un Arduino Lilypad. He sido ganas de probar algo que tratar con circuitos suaves por un tiempo ahora. Este proyecto es lo que se me ocurrió. El concepto se basa en mi amigo Ethan Dicks del emergente proyecto de
Intel Edison/Arduino temperatura exhibición con el contraluz momentáneo

Intel Edison/Arduino temperatura exhibición con el contraluz momentáneo

¡Bienvenido! En este instructable yo se ser guiándote en la fabricación de su propio termómetro digital con un contraluz momentáneo. Este instructable utiliza piezas de Intel Edison IoT Dev Kit, que muy generosamente me era dado de Intel y de Instruc
Sensor de sonido interactivo Arduino

Sensor de sonido interactivo Arduino

Vamos a aprender cómo construir un circuito de Arduino que lleva a la entrada de cualquier tipo de sensor análogo (sensor de vibración, sensor de presión, potenciómetro) y se usa para salida de sonido de un altavoz piezoeléctrico. Este ejemplo en par
Estante del paño interactivo (con Raspberry Pi, Arduino Pro Mini y Bluetooth HC-05)

Estante del paño interactivo (con Raspberry Pi, Arduino Pro Mini y Bluetooth HC-05)

Este es mi primer Instructable! Así que si he hecho algún error, por favor Perdóname :)El propósito es darle a los clientes una nueva experiencia al comprar.Cada vibración que los clientes cuando ellos eligiendo la ropa moviendo el perchas o / a los
Interactivo Arduino Powered mesa

Interactivo Arduino Powered mesa

una rápida delantera Nota: este es mi primer Instructable y mi primer gran proyecto de Arduino, así que si ves cualquier error estúpido o tener una idea de cómo las cosas podrían hacerse mejor, entonces por favor hágamelo saber.Ahora que el que está
Controlando un motor Servo de RC con un Arduino y dos interruptores momentáneos

Controlando un motor Servo de RC con un Arduino y dos interruptores momentáneos

el nombre lo dice todo. Controlar un servomotor de RC coche con un Arduino y algunas resistencias, cables de puente y dos interruptores táctiles. Esto hice el segundo día que me dieron mi Arduino, así que estoy muy orgulloso de mí mismo.Paso 1: Lista
Interactivo diseño y generación de código de menús personalizados de Android para Arduino - No necesita Android programación

Interactivo diseño y generación de código de menús personalizados de Android para Arduino - No necesita Android programación

Actualización: Revisa el Instructable nuevosAndriod/Arduino para principiantes - diseño personalizado Andriod menús para activar salidas de Arduino y apagado. Absolutamente ninguna programación requeridagenera todo el código de Arduino para usted usa
Medidor de Vu de Arduino neo Pixel

Medidor de Vu de Arduino neo Pixel

Hola!Este es un proyecto que he creado para una clase de multimedia Digital que estoy tomando. Lo hice con la esperanza de que informar a mi papá cuando está siendo demasiado fuerte. Ha sido músico que toda su vida y debido a este que ya no oye tan b