/*```
1. **Definición de Pines**:
Se definen los pines para los interruptores y el LED.
2. **Función `setup()`**:
Configura los pines como entradas o salidas.
3. **Función `loop()`**:
- Lee el estado de los dos interruptores.
- Utiliza una serie de condiciones `if` para determinar qué acción tomar con el LED:
- Si ambos interruptores están apagados, el LED se apaga.
- Si solo el Interruptor A está encendido, el LED se enciende.
- Si solo el Interruptor B está encendido, el LED se enciende.
- Si ambos interruptores están encendidos, el LED parpadea cinco veces.
- Al final, hay un pequeño retraso para evitar
## Código en C++ sin Función `controlarLED()`
*/
// Definición de pines
const int pinInterruptorA = 8; // Pin para el Interruptor A
const int pinInterruptorB = 10; // Pin para el Interruptor B
const int pinLED = 13; // Pin para el LED
void setup() {
// Configurar los pines
pinMode(pinInterruptorA, INPUT);
pinMode(pinInterruptorB, INPUT);
pinMode(pinLED, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Leer el estado de los interruptores
bool estadoInterruptorA = digitalRead(pinInterruptorA);
bool estadoInterruptorB = digitalRead(pinInterruptorB);
Serial.print("El Pulsador A es en: ");
Serial.println (estadoInterruptorA);
Serial.print("El Pulsador B es en: ");
Serial.println (estadoInterruptorB);
delay(500);
// Controlar el LED según el estado de los interruptores
// Controlar el LED según el estado de los interruptores
if (!estadoInterruptorA && !estadoInterruptorB)
{
// Ambos apagados
digitalWrite(pinLED, LOW); // Apagar LED
} else if (estadoInterruptorA && !estadoInterruptorB)
{
// Solo A encendido
digitalWrite(pinLED, HIGH); // Encender LED
} else if (!estadoInterruptorA && estadoInterruptorB)
{
// Solo B encendido
digitalWrite(pinLED, HIGH); // Encender LED
} else if (estadoInterruptorA && estadoInterruptorB)
{
// Ambos encendidos
for (int i = 0; i < 5; i++)
{ // Parpadear 5 veces
digitalWrite(pinLED, HIGH);
delay(200);
digitalWrite(pinLED, LOW);
delay(200);
}
}
delay(100); // Esperar un poco antes de volver a leer
}