/******************************************************************************* * * Hub 10 - 2 Leds piscam em intervalos diferentes com millis() - Arduino * Autor: Angelo Luis Ferreira * 18/05/2021 * http://squids.com.br/arduino * *******************************************************************************/ // define pinos const int ledVermelho = 13; const int ledVerde = 7; // declara variáveis unsigned long anteriorVermelho; unsigned long anteriorVerde; boolean ligaVermelho = 0; // desligado boolean ligaVerde = 0; // desligado // inicialização void setup() { // define modo (INPUT ou OUTPUT) pinMode(ledVermelho, OUTPUT); pinMode(ledVerde, OUTPUT); } // loop infinito void loop() { // tempo atual unsigned long atual = millis(); // faz piscar led vermelho (intervalo 0.6s) if (atual - anteriorVermelho > 600) { digitalWrite(ledVermelho, ligaVermelho); ligaVermelho = !ligaVermelho; anteriorVermelho = atual; } // faz piscar led verde (intervalo 2s) if (atual - anteriorVerde > 2000) { digitalWrite(ledVerde, ligaVerde); ligaVerde = !ligaVerde; anteriorVerde = atual; } }