/*
Activaci�n de un dispositivo de 12V mediante un sensor de
presencia PIR
*/
int interruptor = 12;
int sensorPIR = 4;
long tiempoEncendido = 120000; // Tiempo en mili-segundos (2 minutos)
int PIRactivo=0;
long contador = 0;
void setup (){
pinMode(interruptor, OUTPUT);
pinMode(sensorPIR, INPUT);
}
void loop (){
PIRactivo=digitalRead(sensorPIR); // Lee el sensor PIR
if (PIRactivo==HIGH){ // Si est� activo reinicia el contador de tiempo
contador=tiempoEncendido; // al tiempo de encendido total.
}
if (contador > 0) { // Si el contador de tiempo es positivo mantiene
contador = contador - 200; // encendido el interruptor y decrementa el
digitalWrite(interruptor,HIGH); // tiempo de encendido, sino lo apaga.
} else {
digitalWrite(interruptor,LOW);
}
delay (200);
}
hlpd/curso_arduino/fuentes/caf0010404 (última edición 2011-07-07 18:43:36 efectuada por _desactivada_csoto)