Niños PuppyDuino 0,31 (3 / 7 paso)

Paso 3: Para mascotas me! Hacer un sensor de caricias

Viendo la luz

Ahora necesitamos una manera de detectar al PuppyDuino es conseguir animales domésticos. Vamos a hacer un sensor de luz (o sensor oscuro dependiendo de su perspectiva) para detectar la sombra de una mano de paso.

Ingrediente X de nuestro sensor es un fotorresistor que llega a ser menos resistente en luz más brillante. A este alambre en serie con un resistor fijo ol ' llano y tiene el Arduino Mida la tensión en el punto entre los dos. Como los cambios de resistencia de la fotorresistencia por lo tanto la tensión en ese punto medio. Que el cambio es cómo sabemos que una mano (sombra) pasan por la cabeza de PuppyDuino.

El Arduino se prueba este voltaje en un pin analógico. Pines analógicos en el Arduino interpretan 0V a 5V como un número entre 0 y 1023. Nuestro sensor devolverá algún número en plena luz y algún otro número de sombra dependiendo de los componentes utilizados y las condiciones de iluminación en nuestro espacio de trabajo. También tenemos que ver esos números por lo que utilizaremos al Monitor Serial en el IDE de Arduino para dar un vistazo a lo que es detección de PuppyDuino.

Vamos a subir el sketch de lightSensor1 y haga clic en el icono de la derecha en el IDE de Arduino. Abrirá el Monitor serie. Les voy enviando valores de nuestro sensor de luz de Arduino en el monitor serial con la instrucción Serial.println(lightSensor).

lightSensor1.ino

 /*lightSensor1.ino Let's peek at the values from our light sensor */ int lightPin = 1; //analog pin light sensor int lightSensor = 0; void setup() { Serial.begin(9600); //start serial communication (match value serial monitor) } void loop() { lightSensor = analogRead(lightPin); //get value light sensor Serial.println(lightSensor); //print sensor value to monitor delay(300); } 

En el momento que escribí esta mina Lee unos 215 en luz y tiro hasta 500 + en sombra. Necesitará estos valores del monitor serial en un minuto así que anotarlas. Yo lo mío un poco acolchado y 400 para el valor oscuro.

Valor de sensor de luz en luz 215

Valor de sensor de luz en la sombra 400

Conseguir una reacción

En última instancia, queremos PuppyDiuno para menear su cola, pero por ahora vamos a parpadear el LED a bordo conectado al pin 13. Carga lightSensor2 bosquejo y ver el parpadeo del LED cuando la mano pasa sobre el sensor de luz.

La lógica de programación pasará algo como esto

repetir este proceso para siempre

  • Compruebe el valor del sensor de luz
  • Si valor del sensor de luz > conoce el valor de la sombra, luego parpadea LED
  • Si no, LED apagado

lightSensor2.ino

 /*lightSensor2.ino Let's peek at the values from our light sensor then blink an LED when it detects a shadow */ int lightPin = 1; //analog pin light sensor int lightSensor = 0; //initialize sensor value to zero int led = 13; //led pin int shadowValue = 400; //a little less than my lowest observed shadow value //change this to match your conditions void setup() { Serial.begin(9600); //start serial communication pinMode(led,OUTPUT); //set our pin led to output mode } void loop() { lightSensor = analogRead(lightPin); //read value from sensor Serial.println(lightSensor); //send sensor value to monitor if(lightSensor > shadowValue) //if shadow detected then blink { digitalWrite(led, HIGH); delay(300); digitalWrite(led, LOW); delay(300); } else //otherwise don't blink { digitalWrite(led,LOW); } } 

OK, no exactamente un meneo de la cola, pero nosotros estamos recibiendo una respuesta. Ser paciente, en el siguiente paso va casarse con nuestro código de menean la cola a nuestro código de sensor de luz.

Artículos Relacionados