Cintillo Institucional

  /*

 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)