const int LED1 = 19;
const int LED2 = 18;
const int LED3 = 5;
const int LED4 = 17;
const int LED5 = 16;
const int LED6 = 4;
const int LED7 = 0;
const int LED8 = 2;
const int LED9 = 32;
const int LED10 = 14;
const int LED11 = 25;
const int LED12 = 26;
const int LED13 = 27;
const int LED14 = 14;
const int LED15 = 12;
const int LED16 = 13;
const int pulsador1 = 34;
const int pulsador2 = 35;
int estado1;
int estado2;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED10, OUTPUT);
pinMode(LED11, OUTPUT);
pinMode(LED12, OUTPUT);
pinMode(LED14, OUTPUT);
pinMode(LED15, OUTPUT);
pinMode(LED16, OUTPUT);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
pinMode(pulsador1, INPUT);
pinMode(pulsador2, INPUT);
}
void loop() {
estado1=digitalRead(pulsador1);
estado2=digitalRead(pulsador2);
if(estado1 == HIGH){
digitalWrite(LED1, HIGH);
digitalWrite(LED7, HIGH);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED7, LOW);
// Paso 2
digitalWrite(LED2, HIGH);
digitalWrite(LED6, HIGH);
delay(100);
digitalWrite(LED2, LOW);
digitalWrite(LED6, LOW);
// Paso 3
digitalWrite(LED3, HIGH);
digitalWrite(LED10, HIGH);
delay(100);
digitalWrite(LED3, LOW);
digitalWrite(LED10, LOW);
// Paso 4
digitalWrite(LED4, HIGH);
digitalWrite(LED11, HIGH);
delay(100);
digitalWrite(LED4, LOW);
digitalWrite(LED11, LOW);
// Paso 5
digitalWrite(LED8, HIGH);
digitalWrite(LED10, HIGH); // LED10 en el paso anterior ya se apagó, lo encendemos nuevamente para simular la rotación
delay(100);
digitalWrite(LED8, LOW);
digitalWrite(LED10, LOW);
// Paso 6
digitalWrite(LED12, HIGH);
digitalWrite(LED6, HIGH); // LED6 en el paso anterior ya se apagó, lo encendemos nuevamente para simular la rotación
delay(100);
digitalWrite(LED12, LOW);
digitalWrite(LED6, LOW);
// Paso 7
digitalWrite(LED16, HIGH);
digitalWrite(LED7, HIGH); // LED7 en el paso anterior ya se apagó, lo encendemos nuevamente para simular la rotación
delay(100);
digitalWrite(LED16, LOW);
digitalWrite(LED7, LOW);
// Paso 8
digitalWrite(LED15, HIGH);
digitalWrite(LED11, HIGH); // LED11 en el paso anterior ya se apagó, lo encendemos nuevamente para simular la rotación
delay(100);
digitalWrite(LED15, LOW);
digitalWrite(LED11, LOW);
// Paso 9
digitalWrite(LED14, HIGH);
delay(100);
digitalWrite(LED14, LOW);
// Paso 10
digitalWrite(LED13, HIGH);
delay(100);
digitalWrite(LED13, LOW);
// Paso 11
digitalWrite(LED9, HIGH);
delay(100);
digitalWrite(LED9, LOW);
// Paso 12
digitalWrite(LED5, HIGH);
delay(100);
digitalWrite(LED5, LOW);
}
else{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
if(estado2 == LOW){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
delay(200);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
// Fila 2
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
delay(200);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
// Fila 3
digitalWrite(LED9, HIGH);
digitalWrite(LED10, HIGH);
digitalWrite(LED11, HIGH);
digitalWrite(LED12, HIGH);
delay(200);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
// Fila 4
digitalWrite(LED13, HIGH);
digitalWrite(LED14, HIGH);
digitalWrite(LED15, HIGH);
digitalWrite(LED16, HIGH);
delay(200);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
// Columna 1
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED9, HIGH);
digitalWrite(LED13, HIGH);
delay(200);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED13, LOW);
// Columna 2
digitalWrite(LED2, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED10, HIGH);
digitalWrite(LED14, HIGH);
delay(200);
digitalWrite(LED2, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED14, LOW);
// Columna 3
digitalWrite(LED3, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED11, HIGH);
digitalWrite(LED15, HIGH);
delay(200);
digitalWrite(LED3, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED15, LOW);
// Columna 4
digitalWrite(LED4, HIGH);
digitalWrite(LED8, HIGH);
digitalWrite(LED12, HIGH);
digitalWrite(LED16, HIGH);
delay(200);
digitalWrite(LED4, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED16, LOW);
// Encender todos los LEDs
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
digitalWrite(LED9, HIGH);
digitalWrite(LED10, HIGH);
digitalWrite(LED11, HIGH);
digitalWrite(LED12, HIGH);
digitalWrite(LED13, HIGH);
digitalWrite(LED14, HIGH);
digitalWrite(LED15, HIGH);
digitalWrite(LED16, HIGH);
delay(200);
// Apagar todos los LEDs
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
delay(200);
}
else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
}