domenica 23 novembre 2014

Temporizzatore ad Impulso ritardato.




      /* Il LED si accende dopo 5 sec. dalla pressione
         del pulsante e si spegne dopo 8 secondi dalla
         stessa pressione.  */
         
       # define SET       2
       # define LED       7
      
       int  ValueLED   =  0;
       int  RitardoON  =  5000;
       byte acceso     = LOW; 
       int  RitardoOFF =  8000;
       byte acceso1    = LOW;

     
       unsigned long iMillis = 0;

       
       void setup() 
       
           { pinMode(SET,      INPUT );
             pinMode(LED,      OUTPUT); }
      
       void loop() {

      int valoreTastoSET = digitalRead(SET);
          if ( valoreTastoSET == HIGH)
             { acceso = HIGH;
               acceso1 = HIGH;
               iMillis = millis(); 
               digitalWrite(LED, LOW);}
         
          if ( acceso == HIGH && (millis()-iMillis)> RitardoON)
             { digitalWrite(LED, HIGH);
               acceso = LOW;  }
      
          if ( acceso1 == HIGH && (millis()-iMillis)> RitardoOFF)
             { digitalWrite(LED, LOW);
               acceso1 = LOW;  }            
               
          }

Nessun commento:

Posta un commento