sabato 22 novembre 2014

Pausa

Non ho capito bene il perchè ma questo è lo sketch corretto che sostituisce la funzione delay.


      unsigned long iMillis1 = 0;
      byte acceso1 = LOW;
      int TempoON           =  3000;
      
      void setup() 
          { pinMode(13, OUTPUT);      
            pinMode(2, INPUT);  }
      
      void loop() {
       
        if ( digitalRead(2) == HIGH && acceso1 == LOW) 
           { digitalWrite(13, HIGH);
             acceso1 = HIGH;
             iMillis1 = millis(); }
      
        if (acceso1 == HIGH && (millis()-iMillis1)> TempoON)
        { digitalWrite(13, LOW);
          acceso1 = LOW; }
      
      }

Nessun commento:

Posta un commento