volatile long tiempo_pasado1 = 0;
volatile long tiempo_pasado2 = 0;
volatile long tiempo_pasado3 = 0;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
if(millis() - tiempo_pasado1 >= 500){
tiempo_pasado1 = millis();
digitalWrite(2,!digitalRead(2));
}
if(millis() - tiempo_pasado2 >= 1000){
tiempo_pasado2 = millis();
digitalWrite(3,!digitalRead(3));
}
if(millis() - tiempo_pasado3 >= 2000){
tiempo_pasado3 = millis();
digitalWrite(4,!digitalRead(4));
}
}