Control de dos LEDs con dos botones
📄 Descargar PDF del proyectoEn este proyecto aprenderás a controlar dos LEDs usando dos botones. Cada botón controla un LED, pero si pulsas ambos a la vez, se activa un modo especial donde los LEDs parpadean juntos. Es un proyecto sencillo pero muy interactivo y perfecto para aprender lógica con Arduino.
Material necesario
- Arduino UNO
- LED rojo
- LED verde
- 2 resistencias de 220 Ω
- 2 botones pulsadores
- 2 resistencias de 10kΩ (pull-down)
- Cables Dupont
- Protoboard
Esquema de conexión
Botón 1 → Pin 2 (pull-down 10kΩ)
Botón 2 → Pin 3 (pull-down 10kΩ)
LED rojo → Pin 13 → Resistencia → GND
LED verde → Pin 12 → Resistencia → GND
Código Arduino
// ==========================================
// PROYECTO: DOS BOTONES + DOS LEDs
// Modo normal + modo especial
// ==========================================
int ledRojo = 13; // LED rojo conectado al pin 13
int ledVerde = 12; // LED verde conectado al pin 12
int boton1 = 2; // Botón 1 conectado al pin 2
int boton2 = 3; // Botón 2 conectado al pin 3
void setup() {
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
}
void loop() {
int b1 = digitalRead(boton1);
int b2 = digitalRead(boton2);
// MODO ESPECIAL: ambos botones pulsados
if (b1 == HIGH && b2 == HIGH) {
digitalWrite(ledRojo, HIGH);
digitalWrite(ledVerde, HIGH);
delay(200);
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, LOW);
delay(200);
}
// MODO NORMAL
else {
digitalWrite(ledRojo, b1); // Botón 1 controla LED rojo
digitalWrite(ledVerde, b2); // Botón 2 controla LED verde
}
}
Paso a paso
1. Conecta los botones
Usa resistencias de 10kΩ como pull-down para asegurar lecturas estables.
2. Conecta los LEDs
LED rojo al pin 13, LED verde al pin 12, ambos con resistencia de 220Ω.
3. Carga el código
Sube el código al Arduino desde el IDE.
4. Prueba el modo especial
Pulsa los dos botones a la vez y verás cómo ambos LEDs parpadean sincronizados.
⚡ Consejo: este proyecto es perfecto para evolucionarlo a un menú, un selector de modos o un mini-juego.