Advertisement
Jorge_moises

Untitled

Dec 21st, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. byte BStart = 8, BStop = 9, Liga = 10; // crias as variavies
  2.  
  3. boolean Aciona = false; // Inicia Aciona em LOW
  4. unsigned long Tempo; // Variavel para comprar o tempo
  5.  
  6. void setup(){
  7. pinMode (BStart, INPUT_PULLUP); // Botao BStart ligado ao pino 8
  8. pinMode (BStop, INPUT_PULLUP); // Botao BStop ligado ao pino 9
  9. pinMode (Liga, OUTPUT); // Variavel Liga ligado ao pino 10
  10. }
  11. void loop(){
  12. if((millis() - Tempo) > 500 && Aciona){ // 500 seria o tempo estimado, como o delay
  13. digitalWrite (Liga, !digitalRead(Liga)); // Verifica se Liga foi acionado HIGH e se sim inverte para LOW
  14. Tempo = millis(); // Verifica o tempo desde a ultima alteração
  15. }
  16. if(!digitalRead (BStart)){ // verifica se o botao foi acionado, se sim faça isso neste caso ligando a saida
  17. Aciona = true; // Muda o estado de Aciona de false pra true
  18. while (!digitalRead(BStart)) { } // Espera o botao ser solto
  19. }
  20. if (!digitalRead (BStop)){ // verifica se o botao foi acionado, se sim faça isso neste caso desliga a saida
  21. Aciona = false; // Inverte o valor de Aciona de trua para false
  22. digitalWrite (Liga, LOW); // Manda sinal LOW para liga para desliga a saida
  23. while (!digitalRead(BStop)) { } // Espera o botao ser solto
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement