Advertisement
Guest User

Untitled

a guest
May 10th, 2021
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #define led1 13
  2. #define botao 3
  3.  
  4. unsigned long contador = 0; // variável que será usada para atribuir o valor do millis.
  5. int tempo = 1000; // define a variável para calculos com millis posteriormente
  6.  
  7. void setup() { // inicia a sequencia de inicialização
  8. pinMode(led1, OUTPUT); // define o led1 como saida
  9. pinMode (botao, INPUT_PULLUP); // define botao como entrada em estado alto
  10. contador = millis(); // Define o valor inicial de contador
  11. }
  12.  
  13. void loop() { // inicia uma sequencia de loop
  14. if (digitalRead(botao) == 0){ // condição para caso o estado da variavel "botao" seja igual a zero.
  15.  
  16. if (millis() - contador > tempo){ // condição para o caso do valor de millis, menos var contador, seja maior que a var tempo
  17.  
  18. for (byte cont = 0; cont < 5; cont++ ) // Neste momento você TRAVA novamente, quase um "delay".
  19. contador = millis(); // após a ação ser executada, o valor da var é atualizado para o próximo calculo.
  20. digitalWrite(led1,!digitalRead (12)); //escreve valor na saida digital.
  21. }
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement