Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte BStart = 8, BStop = 9, Liga = 10; // crias as variavies
- boolean Aciona = false; // Inicia Aciona em LOW
- unsigned long Tempo; // Variavel para comprar o tempo
- void setup(){
- pinMode (BStart, INPUT_PULLUP); // Botao BStart ligado ao pino 8
- pinMode (BStop, INPUT_PULLUP); // Botao BStop ligado ao pino 9
- pinMode (Liga, OUTPUT); // Variavel Liga ligado ao pino 10
- }
- void loop(){
- if((millis() - Tempo) > 500 && Aciona){ // 500 seria o tempo estimado, como o delay
- digitalWrite (Liga, !digitalRead(Liga)); // Verifica se Liga foi acionado HIGH e se sim inverte para LOW
- Tempo = millis(); // Verifica o tempo desde a ultima alteração
- }
- if(!digitalRead (BStart)){ // verifica se o botao foi acionado, se sim faça isso neste caso ligando a saida
- Aciona = true; // Muda o estado de Aciona de false pra true
- while (!digitalRead(BStart)) { } // Espera o botao ser solto
- }
- if (!digitalRead (BStop)){ // verifica se o botao foi acionado, se sim faça isso neste caso desliga a saida
- Aciona = false; // Inverte o valor de Aciona de trua para false
- digitalWrite (Liga, LOW); // Manda sinal LOW para liga para desliga a saida
- while (!digitalRead(BStop)) { } // Espera o botao ser solto
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement