unsigned long tiempo_transcurrido;
unsigned long tiemporeal;
unsigned long tiempoalmacenado;
#define pinLedRojoS1 13
#define pinLedAmarilloS1 12
#define pinLedVerdeS1 11
#define pinLedRojoS2 9
#define pinLedAmarilloS2 8
#define pinLedVerdeS2 7
void setup() {
// put your setup code here, to run once:
pinMode(pinLedRojoS1, OUTPUT);
pinMode(pinLedAmarilloS1, OUTPUT);
pinMode(pinLedVerdeS1, OUTPUT);
//secuenciaII
pinMode(pinLedRojoS2, OUTPUT);
pinMode(pinLedAmarilloS2, OUTPUT);
pinMode(pinLedVerdeS2, OUTPUT);
}
void loop() {
tiemporeal=millis();
tiempoalmacenado=tiemporeal-tiempo_transcurrido;
tiempo_transcurrido=tiemporeal-tiempoalmacenado;
if (tiempoalmacenado<=500){
digitalWrite(pinLedRojoS1, HIGH);
digitalWrite(pinLedVerdeS2, HIGH);
tiempoalmacenado=tiemporeal;
}
if (tiempoalmacenado>500 && tiempoalmacenado<=750){
digitalWrite(pinLedAmarilloS1, HIGH);
digitalWrite(pinLedAmarilloS2, HIGH);
digitalWrite(pinLedRojoS1, LOW);
digitalWrite(pinLedVerdeS2, LOW);
tiempoalmacenado=tiemporeal;
}
if (tiempoalmacenado>750 && tiempoalmacenado<=1250){
digitalWrite(pinLedAmarilloS1, LOW);
digitalWrite(pinLedAmarilloS2, LOW);
digitalWrite(pinLedRojoS1, LOW);
digitalWrite(pinLedVerdeS1, HIGH);
digitalWrite(pinLedRojoS2, HIGH);
tiempoalmacenado=tiemporeal;
}
if (tiempoalmacenado>1250){
digitalWrite(pinLedAmarilloS1, LOW);
digitalWrite(pinLedAmarilloS2, LOW);
digitalWrite(pinLedRojoS1, LOW);
digitalWrite(pinLedVerdeS1, LOW);
digitalWrite(pinLedRojoS2, LOW);
}
delay(10);
}