Advertisement
RuiViana

Untitled

Jun 3rd, 2015
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. // Rotina para debounce
  2. // Uso didatico Rui 03/06/2015
  3. //*************** Variaveis e constantes *************
  4. const int Saida = 13; // Pino de Saída
  5. const int Botao = 9; // Pino do switch de start
  6. unsigned int debounceDelay_Botao = 50; // Tempo de debounce do Botao
  7. unsigned int FlagBotao; // Variavel que identifica o "status" do botao
  8. //*********************** Setup ********************
  9. void setup()
  10. {
  11. pinMode(Saida, OUTPUT); // Port como saída
  12. digitalWrite(Saida, LOW); // Desliga motor
  13. pinMode(Botao, INPUT_PULLUP); // Port do switch Start como entrada e Pull up resistor
  14. }
  15. //*********************** Loop ********************
  16. void loop()
  17. {
  18. {
  19. delay(debounceDelay_Botao); // espere um tempo
  20. if(!digitalRead(Botao)) // se continua apertado
  21. {
  22. FlagBotao = !FlagBotao; // Inverte estado do botão
  23. if (FlagBotao == 1) // Se for 1
  24. digitalWrite(Saida, HIGH); // Acende Led
  25. else // E se for 0
  26. digitalWrite(Saida, LOW); // Apaga led
  27. while(!digitalRead(Botao)) // Espera pela liberação do switch
  28. delayMicroseconds(1); // Espera 1 us só
  29. }
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement