///santo rosario en ESP32/ESP8266
int e = 23;
int leds [] = {22,21,19,18,5,17,16,4,0,2,15};
int i;
void setup() {
pinMode(e, INPUT);
for(i=0; i<=11; i++){ // ciclo for para hacer el incremtento del contador decimal
pinMode(leds[i], OUTPUT);
}
}
//logica de funcionamiento del sistema
void loop() {
int contador = 0; //se declara una variable contador
while(true)
{
if(digitalRead(e) == LOW)
{
delay(20); //se da un valor de delay para el contador
if(digitalRead(e) == HIGH)
{
digitalWrite(leds[contador], HIGH);
delay(500);
contador++;
if (contador == 12)
{
contador = 0;
for(i=11; i>=0; i--)
{
digitalWrite(leds[i], LOW);
}
}
}
}
}
}