Advertisement
RuiViana

TestaWhile.ino

Nov 24th, 2021
1,269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. unsigned long pulso = 0;                    // Controle de pulso
  2. unsigned long pausa = 0;                    // Controle da pausa
  3. const byte saidaBuzzer = 5;                 // Port saidaBuzzer
  4. //--------------------------------------------------------------------
  5. void setup() {
  6.   pinMode(saidaBuzzer, OUTPUT);             // Port saidaBuzzer como saida
  7.   pulso = millis();                         // Carrega controle de pulso com millis()
  8. }
  9. //--------------------------------------------------------------------
  10. void loop()
  11. {
  12.   int i = 0;                                // Variavel para contagem
  13.   while (i < 20)                             // Enquanto contador for menor que 4. 2 ciclos tempo de port em HIGH ou LOW
  14.   {
  15.     if (millis() - pulso >= 300)            // Aguarda 300 ms para alterar o status do port
  16.     {
  17.       pulso = millis();                     // Rarrega controle de pulso com millis()
  18.       digitalWrite(saidaBuzzer, !digitalRead(saidaBuzzer));     // Inverte saidaBuzzer
  19.       i++;                                  // Increment contdor
  20.     }
  21.     pausa = millis();                       // Carrega controle de pausa com millis()
  22.    if ( i >10)
  23.     break;
  24.   }
  25.   while (millis() - pausa < 2000)  {}       // Aguarda 2 segundos
  26. }
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement