int LED_VERMELHO = 25;
int LED_AMARELO = 26;
int LED_VERDE = 27;
bool ledState[] = {LOW,LOW,LOW};
unsigned long currentTime = 0;
unsigned long previousTime[] = {0,0,0};
int leds[] ={25,26,27};
void setup(){
for(int i = 0; i < 3; i++){
pinMode(leds[i], OUTPUT);
}
}
void tarefa(int pin, int interval){
//Serial.println(pin);
currentTime = millis();
//interval /= 2;
if((currentTime - previousTime[pin]) >= interval) {
previousTime[pin] = currentTime;
bool state = !ledState[pin];
ledState[pin] = state;
digitalWrite(leds[pin], state);
}
}
void loop()
{
tarefa(0, 2000);
tarefa(1, 1000);
tarefa(2, 500);
}