RuiViana

AVSM_Timer

Jan 31st, 2018
135
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //----------------- Coloque antes do seutp() ----------
  2. #define led19  19                 //porta como saída de sinal para controle
  3. #define botton14  1               // botão para acionamento do temporizador
  4. int ledStatus19 = LOW;
  5. unsigned long tempo19 = 0;
  6. long TimeOut19 = 18000L;
  7. int flag14 = LOW;
  8. //------------------ Coloque dentro do setup() ------------------------------------------------
  9.  
  10.  
  11.   pinMode (led19, OUTPUT);
  12.   pinMode (botton14, INPUT_PULLUP);         // coloque pullUp
  13.   digitalWrite(led19, ledStatus19);
  14.  
  15. //------------------------- Coloque dentro do loop() -----------------------------------------
  16.  
  17.   // Leitura do botao 14
  18.   if (digitalRead(botton14) == LOW)
  19.   {
  20.     delay(30);
  21.     if (digitalRead(botton14) == LOW)
  22.     {
  23.       delay(300);
  24.       flag14 = !flag14;
  25.       tempo19 = millis();
  26.     }
  27.   }
  28.   if (flag14 == HIGH)
  29.   {
  30.     if ((millis() - tempo19) > TimeOut19)
  31.     {
  32.       digitalWrite(led19, !ledStatus19);
  33.     }
  34.   }
RAW Paste Data