Advertisement
RuiViana

Pisca_LED2

Oct 17th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #define led 3
  2. #define botao 8
  3. byte Indicador = 0;
  4. //-------------------------------------------------
  5. void setup()
  6. {
  7. pinMode (led, OUTPUT);
  8. pinMode (botao, INPUT);
  9. }
  10. //-------------------------------------------------
  11. void loop()
  12. {
  13. while((digitalRead (botao)) == HIGH) // Verifica se o botao foi pressionado
  14. {
  15. delay(300); // Tempo para evitar debouncing
  16. if((digitalRead (botao)) == HIGH) // Confirma se o botao continua pressionado
  17. {
  18. if (Indicador == 1) // Testa se o bt foi apertado uma vez
  19. { // Se já foi, faça
  20. for (byte i = 0; i<4; i++) // Faça 3 vezes
  21. {
  22. digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o
  23. delay(500); // Espera 500 milissegundos (1/2 segundo)
  24. digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o
  25. delay(3000); // Espera 3000 milissegundos (3 segundos)
  26. Indicador = 0; // Zera indicador de bt apertado uma vez
  27. }
  28. }
  29. else Indicador = 1; // Se não foi apertado uma vez, indica que é a primeira ve
  30. }
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement