// SECUENCIAS CON 6 LEDS
// https://wokwi.com/projects/389779950112443393
const int ledPin_rojo1 = 23; // GPIO del led rojo 1
const int ledPin_rojo2 = 22; // GPIO del led rojo 2
const int ledPin_rojo3 = 21; // GPIO del led rojo 3
const int ledPin_amarillo1 = 19; // GPIO del led amarillo 1
const int ledPin_amarillo2 = 18; // GPIO del led amarillo 2
const int ledPin_amarillo3 = 5; // GPIO del led amarillo 3
// se llama una única vez al inicio del programa antes de comenzar el bule "loop"
void setup()
{
//mode: INPUT, OUTPUT, or INPUT_PULLUP
pinMode(ledPin_rojo1, OUTPUT);
pinMode(ledPin_rojo2, OUTPUT);
pinMode(ledPin_rojo3, OUTPUT);
pinMode(ledPin_amarillo1, OUTPUT);
pinMode(ledPin_amarillo2, OUTPUT);
pinMode(ledPin_amarillo3, OUTPUT);
Serial.begin(115200);
delay(1000);
Serial.println("Simulador de 6 LED`s");
}
// funcion de código que se repite indefinidamente
void loop()
{
Serial.println("LED`s rojos encienden por 2 segundos");
digitalWrite(ledPin_rojo1, HIGH);
digitalWrite(ledPin_rojo2, HIGH);
digitalWrite(ledPin_rojo3, HIGH);
delay(2000);
Serial.println("LED`s amarillos encienden en secuencia de 200 milisegundos");
digitalWrite(ledPin_amarillo1, HIGH);
delay(200);
digitalWrite(ledPin_amarillo2, HIGH);
delay(200);
digitalWrite(ledPin_amarillo3, HIGH);
delay(200);
Serial.println("Ahora se apagan LED`s Rojos");
digitalWrite(ledPin_rojo1, LOW);
digitalWrite(ledPin_rojo2, LOW);
digitalWrite(ledPin_rojo3, LOW);
delay(2000);
Serial.println("Ahora se apagan LED`s amarilos en secuencia de 200 milisegundos");
digitalWrite(ledPin_amarillo1, LOW);
delay(200);
digitalWrite(ledPin_amarillo2, LOW);
delay(200);
digitalWrite(ledPin_amarillo3, LOW);
delay(200);
// se vuelve a llamar a loop => arriba de la función
}