Jorge_moises

Piscando 3 led's com millis

Jan 2nd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. byte led1 = 13, led2 = 5, led3 = 3; // Criada variaies de nome led1 no pino digital 3 e led2 no pino digital 5
  2. int estadoLed = LOW;     // Inicia o estadoLed em LOW
  3. int estadoLed2 = LOW;    // Inicia o estadoLed em LOW
  4. int estadoLed3 = LOW;
  5.  
  6. unsigned long Tempo = 0; // Variavel para comparar se é melhor que o tempo estipulado
  7. unsigned long Tempo2 = 0; // Variavel para comparar se é melhor que o tempo estipulado
  8. unsigned long Tempo3 = 0;
  9.  
  10. void setup(){
  11.   pinMode (led1, OUTPUT); // led1 define como saida
  12.   pinMode (led2, OUTPUT); // led2 define como saida
  13.   pinMode (led3, OUTPUT);
  14. }
  15. void loop(){
  16.   if((millis() - Tempo) > 300){ // Compara se Tempo eh maior que os 100
  17.       piscar();                   // Função piscar
  18.       Tempo = millis();           // Compara Tempo com millis
  19.   }
  20.     if((millis() - Tempo2) > 100){ // Compara se Tempo eh maior que os 100
  21.       piscar2();                  // Função piscar2  
  22.       Tempo2 = millis();          // Compara Tempo com millis
  23.   }
  24.     if ((millis()- Tempo3) > 900){
  25.       pulsar();
  26.       Tempo3 = millis();
  27.     }
  28. }
  29. void piscar(){
  30.   estadoLed = !estadoLed;      // Verifica se o led1 esta em HIGH se sim, altera para LOW  
  31.   digitalWrite (led1, estadoLed); // Aciona o led1 pela variavel estadoLed
  32.  }
  33.  
  34. void piscar2(){
  35.   estadoLed2 = !estadoLed2;   // Verifica se o led2 esta em HIGH se sim, altera para LOW
  36.   digitalWrite (led2, estadoLed2); // Aciona o led1 pela variavel estadoLed  
  37. }
  38. // Teste para fazer pulsar
  39. void pulsar(){
  40.    estadoLed3 = !estadoLed3;   // Verifica se o led2 esta em HIGH se sim, altera para LOW
  41.   digitalWrite (led3, estadoLed3); // Aciona o led1 pela variavel estadoLed  
  42. }
Add Comment
Please, Sign In to add comment