/*
Elabore um programa para ligar e desligar dois LEDs em intervalos diferentes
de tempo. O LED 1 a cada 1 segundo e o LED 2 a cada 2 segundos. Utilize
apenas a função millis(). Deixe em loop infinito.
*/
#define led1 2
#define led2 4
unsigned long lastTime1 = 0;
unsigned long lastTime2 = 0;
int interval1 = 1000;
int interval2 = 2000;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(115200);
}
void loop() {
if((millis() - lastTime1) >= interval1){
lastTime1 = millis();
(digitalRead(led1)) ? digitalWrite(led1, LOW) : digitalWrite(led1, HIGH);
}
if((millis() - lastTime2) >= interval2){
lastTime2 = millis();
(digitalRead(led2)) ? digitalWrite(led2, LOW) : digitalWrite(led2, HIGH);
}
}