/*
Sensor de movimiento por DLM
*/
const int PIRPin= 12;//defino el pin 12 para la señal del sensor de movimiento o sensor PIR
const int LuzPin= 2;//defino el pin 2 para el positivo variable de la luz
void setup() //defino las entradas al Arduino y las salidas que ofrece el Arduino
{
pinMode(PIRPin, INPUT);//Defino el pin al que llega la señal del sensor como entrada (INPUT)
pinMode(LuzPin, OUTPUT);//Defino el pin que activa al actuador como salida (OUTPUT) porque es la salida que genera el Arduino
}
void loop()//En esta parte vamos a programar el bucle que se repetira siempre (LOOP)
{
int value= digitalRead(PIRPin); //definimos la variable digital valor que llega del sensor, puede ser movimiento (HIGH), no movimiento (LOW)
if (value == HIGH) //Si valor es HIGH (Hay Movimiento)
{
delay(500);//retrasamos el funcionamiento 0,3 segundos
digitalWrite(LuzPin, HIGH); //activamos el pin2 de la bombilla como positivo para que luzca
delay(10000);//queremos que esté activada 10 segundos
}
else //si no (significa que el valor que llega del sensor es LOW (no movimiento)
{
digitalWrite(LuzPin, LOW); //No se activa el pin de la bombilla, no luce).
}
}
No hay comentarios:
Publicar un comentario