/*
Actividad 13
Si se pulsan dos pulsadores al mismo tiempo, sólo se encenderá un LED verde.
Si se pulsa sólo el primero, únicamente se encenderá un LED rojo.
Si sólo es el segundo el que se pulsa, se encenderá uno amarillo.
Si no se pulsa ninguno de los dos, los tres LEDs estarán apagados
-editado 15 Abril 2024 por Marina Chacón
*/
const int pinPulsadorVerde = 9; //almacena de forma invariable
//el valor 9 al pulsador verde
const int pinPulsadorAzul = 8; //almacena de forma invariable
//el valor 8 al pulsador azul
const int LedRojo = 6; //almacena de forma invariable el valor 6 al Led Rojo
const int LedVerde = 5; //almacena de forma invariable el valor 5 al Led Verde
const int LedAmarillo = 4; //almacena de forma invariable el valor 4 al Amarillo
void setup (){
pinMode(LedRojo, OUTPUT); // inicicializa el pin digital LedRojo como salida
pinMode(LedVerde, OUTPUT); // inicicializa el pin digital LedVerde como salida
pinMode(LedAmarillo, OUTPUT); // inicicializa el pin digital LedAmarillo como salida
pinMode(pinPulsadorVerde, INPUT_PULLUP); // inicicializa el pin digital
//pinPulsadorVerde como entrada interna
pinMode(pinPulsadorAzul, INPUT_PULLUP); // inicicializa el pin digital
//pinPulsadorAzul como entrada interna
}
void loop (){
int pulsadorVerde = digitalRead(pinPulsadorVerde); // almacena en una
// variable "pulsadorVerde" si el pulsador verde está o no accionado
int pulsadorAzul = digitalRead(pinPulsadorAzul); // almacena en una
// variable "pulsadorAzul" si el pulsador azul está o no accionado
if (pulsadorVerde == LOW && pulsadorAzul == LOW) { // si cumple la condición de que
// si los dos pulsador están accionados realizará la siguiente acción
digitalWrite(LedVerde, HIGH); // enciende el Led Verde
digitalWrite(LedRojo, LOW); // apaga el Led Rojo
digitalWrite(LedAmarillo, LOW); // apaga el Led Amarillo
}
else { // si no se cumple realizará la siguiente acción
digitalWrite(LedVerde, LOW); // apaga el Led Verde
}
if (pulsadorVerde == LOW && pulsadorAzul == HIGH) { // si cumple la condición
// si los pulsador está accionado realizará la siguiente acción
digitalWrite(LedRojo, HIGH); // // enciende el Led Rojo
digitalWrite(LedVerde, LOW); // apaga el Led Verde
digitalWrite(LedAmarillo, LOW); // aoaga el Led Amarillo
}
else { // si no se cumple realizará la siguiente acción
digitalWrite(LedRojo, LOW); // apaga el Led Rojo
}
if (pulsadorVerde == HIGH && pulsadorAzul == LOW) { // si cumple la condición de que
// el pulsador azul está accionado y el verde realizará la siguiente acción
digitalWrite(LedRojo, LOW); // apaga el Led Rojo
digitalWrite(LedVerde, LOW); // apaga el Led Verde
digitalWrite(LedAmarillo, HIGH); // enciende el Led Amarillo
}
else { // si no se cumple realizará la siguiente acción
digitalWrite(LedAmarillo, LOW); // apaga el Led Amarillo
}
}