Paso 6: Subir el programa.
Vuelva a colocar la batería en el transmisor y el circuito de prueba. Si todo funciona, desconecte el dispositivo USB.
/ * Activar un transistor basado en el nivel de iluminación medido por la fotorresistencia
Conecte la un pernera fotoresistor para pin pin a + 5V y 0,
Conectar una resistencia (alrededor de 10k es un buen valor, mayor
valores da lecturas mayores) del pin 0 a GND.
----------------------------------------------------
PhotoR 10K
+ o---///--.--///---o 5 GND
|
O PIN 0---
----------------------------------------------------
Conectar el pin digital 5 a la puerta de un transistor.
Conectar el drenaje de la pierna del transistor a la tierra y a la pata de tierra del circuito se active.
Conectar la pata de la fuente del transistor a la otra pata del circuito se active.
El circuito se active debe tener su propia fuente de alimentación.
*/
Apagado de int = 0; definir un pin para el fotoresistor
int outPin = 5; definir un pin para la puerta del transistor
void setup()
{
Serial.Begin(9600); Empezar comunicación serial (para diagnóstico)
pinMode (outPin, salida);
digitalWrite (outPin, baja); Cerrar la puerta
}
void loop()
{
int currentLight = analogRead(lightPin); la lectura actual de la fotorresistencia
Serial.println(currentLight); Escriba el valor de la fotorresistencia al monitor serial.
Si {} (currentLight > 400)
digitalWrite (outPin, alto); Golpear la campana
digitalWrite (outPin, baja); Volver a desactivar la puerta
Delay(4000); Esperar así no activarás otra vez para el mismo evento luz
}
Delay(100); esperar antes de verificar el nivel de luz otra vez (pero no demasiado o se lo puede perder!)
}