/*
Realiza un programa para que el microcontrolador de Arduino haga que cuatro
diodos LED parpadeen al mismo tiempo cuatro veces cada vez que se acciona
un pulsador.
*/
#define LED_1 23
#define LED_2 22
#define LED_3 21
#define LED_4 19
#define PULSADOR 13
#define PULSADOR2 12
#define PULSADOR3 14
#define PULSADOR4 27
int i; //Defino variable i
void setup() {
pinMode(LED_1, OUTPUT); //DEFINO EL GPI23 COMO SALIDA
pinMode(LED_2, OUTPUT); //DEFINO EL GPI22 COMO SALIDA
pinMode(LED_3, OUTPUT); //DEFINO EL GPI21 COMO SALIDA
pinMode(LED_4, OUTPUT); //DEFINO EL GPI19 COMO SALIDA
pinMode(PULSADOR, INPUT_PULLUP); //DEFINO EL GPI13 COMO ENTRADA
pinMode(PULSADOR2, INPUT_PULLUP); //DEFINO EL GPI12 COMO ENTRADA
pinMode(PULSADOR3, INPUT_PULLUP); //DEFINO EL GPI14 COMO ENTRADA
pinMode(PULSADOR4, INPUT_PULLUP); //DEFINO EL GPI27 COMO ENTRADA
}
void loop() {
boolean estado_pulsador; //Defino la variable booleana donde almaceno el valor del pulsador
boolean estado_pulsador2; //Defino la variable booleana donde almaceno el valor del pulsador2
boolean estado_pulsador3; //Defino la variable booleana donde almaceno el valor del pulsador3
boolean estado_pulsador4; //Defino la variable booleana donde almaceno el valor del pulsador4
estado_pulsador = digitalRead(PULSADOR); //Leo el valor del pulsador y lo almaceno en la variable
estado_pulsador2 = digitalRead(PULSADOR2); //Leo el valor del pulsador2 y lo almaceno en la variable
estado_pulsador3 = digitalRead(PULSADOR3); //Leo el valor del pulsador3 y lo almaceno en la variable
estado_pulsador4 = digitalRead(PULSADOR4); //Leo el valor del pulsador4 y lo almaceno en la variable
if(estado_pulsador ==0){
for (i=1; i<3; i++) { //Usamos variables i para contar el número de interacciones
//Iniciamos i en 0; Condición de que i sea menor de 100; Incrementamos en 1 cada interacción
digitalWrite(LED_1, HIGH); //ENCIENDE LED PIN GPI23
digitalWrite(LED_2, HIGH); //ENCIENDE LED PIN GPI22
digitalWrite(LED_3, HIGH); //ENCIENDE LED PIN GPI21
digitalWrite(LED_4, HIGH); //ENCIENDE LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
digitalWrite(LED_1, LOW); //APAGA LED PIN GPI23
digitalWrite(LED_2, LOW); //APAGA LED PIN GPI22
digitalWrite(LED_3, LOW); //APAGA LED PIN GPI21
digitalWrite(LED_4, LOW); //APAGA LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
}
}
if(estado_pulsador2 ==0){
for (i=1; i<5; i++) { //Usamos variables i para contar el número de interacciones
//Iniciamos i en 0; Condición de que i sea menor de 100; Incrementamos en 1 cada interacción
digitalWrite(LED_1, HIGH); //ENCIENDE LED PIN GPI23
digitalWrite(LED_2, HIGH); //ENCIENDE LED PIN GPI22
digitalWrite(LED_3, HIGH); //ENCIENDE LED PIN GPI21
digitalWrite(LED_4, HIGH); //ENCIENDE LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
digitalWrite(LED_1, LOW); //APAGA LED PIN GPI23
digitalWrite(LED_2, LOW); //APAGA LED PIN GPI22
digitalWrite(LED_3, LOW); //APAGA LED PIN GPI21
digitalWrite(LED_4, LOW); //APAGA LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
}
}
if(estado_pulsador3 ==0){
for (i=1; i<7; i++) { //Usamos variables i para contar el número de interacciones
//Iniciamos i en 0; Condición de que i sea menor de 100; Incrementamos en 1 cada interacción
digitalWrite(LED_1, HIGH); //ENCIENDE LED PIN GPI23
digitalWrite(LED_2, HIGH); //ENCIENDE LED PIN GPI22
digitalWrite(LED_3, HIGH); //ENCIENDE LED PIN GPI21
digitalWrite(LED_4, HIGH); //ENCIENDE LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
digitalWrite(LED_1, LOW); //APAGA LED PIN GPI23
digitalWrite(LED_2, LOW); //APAGA LED PIN GPI22
digitalWrite(LED_3, LOW); //APAGA LED PIN GPI21
digitalWrite(LED_4, LOW); //APAGA LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
}
}
if(estado_pulsador4 ==0){
for (i=1; i<9; i++) { //Usamos variables i para contar el número de interacciones
//Iniciamos i en 0; Condición de que i sea menor de 100; Incrementamos en 1 cada interacción
digitalWrite(LED_1, HIGH); //ENCIENDE LED PIN GPI23
digitalWrite(LED_2, HIGH); //ENCIENDE LED PIN GPI22
digitalWrite(LED_3, HIGH); //ENCIENDE LED PIN GPI21
digitalWrite(LED_4, HIGH); //ENCIENDE LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
digitalWrite(LED_1, LOW); //APAGA LED PIN GPI23
digitalWrite(LED_2, LOW); //APAGA LED PIN GPI22
digitalWrite(LED_3, LOW); //APAGA LED PIN GPI21
digitalWrite(LED_4, LOW); //APAGA LED PIN GPI19
delay(500); //RETARDO 500 MILI SEGUNDOS
}
}
}1
2
3
4