Pantalla de Luz y Sonido con Arduino: Himno Nacional de EE. UU.
Componentes y suministros
| Arduino Nano R3 | ×1 |
| Zumbador (16 Ω) | ×1 |
| Pulsadores 6×6×6 mm | ×2 |
| Interruptor basculante 250V 3A | ×1 |
| Resistencias 330 Ω | ×3 |
| LEDs (2 rojos, 2 blancos, 2 azules) | ×6 |
| Protoboard soldable mini | ×1 |
| Batería 9V con portapilas | ×1 |
Herramientas necesarias
- Soldador
Sobre el proyecto
Proyecto derivado de un sistema de luces navideñas. Un Arduino Nano reproduce dos melodías mediante la función tone() sincronizadas con LEDs rojos, blancos y azules: "Charge" (carga) y el "Himno Nacional de EE. UU." (The Star-Spangled Banner). Mientras no se pulsa ningún botón, los LEDs parpadean aleatoriamente.
El código usa funciones modulares para facilitar ajustes de tono, duración y efectos visuales. Incluye control de staccato, cambios de tempo y hasta transposiciones automáticas al final de la canción.
Esquema de conexiones
- Botón "Charge" → Pin D3 (interrupción)
- Botón "Start" → Pin D5
- Zumbador → Pin D9
- LED Rojo → Pin D6
- LED Blanco → Pin D7
- LED Azul → Pin D8
Alimentación: batería 9V con interruptor externo.
Código completo
USA_ANTHEM_Updated.ino (Arduino)
/* The Star Spangled Banner con LEDs
Creado por Ryan Aebi, junio 2018
Estructura: loop principal → funciones para cada canción
Notas definidas por frecuencia (Hz) y duración
Incluye: Charge, USNationalAnthem, Twinkle (efecto aleatorio)
Transposición automática al final (×1.06³ ≈ 3 semitonos) */
// ... [código completo en el original] ...
// Funciones clave:
// - Charge(): reproduce "Charge" con LEDs
// - SingleDWwithNote(Hz, pinLED, duración, staccato)
// - USNationalAnthem(): himno completo con 34 compases
// - Twinkle(): parpadeo aleatorio mientras espera input
// - setup(): pines, pull-ups, estados iniciales
// - loop(): lectura botones → ejecuta canción o Twinkle
Esquemáticos
- Conexiones en protoboard (imagen)
- Cableado sin soldar (foto)
- Detalle de conexiones (foto)
- Lista de costes y proveedores (imagen)
Proceso de manufactura
- La evolución y artesanía de las luces navideñas: de tradiciones antiguas a ingeniería moderna
- Suavizado de tejidos: Cómo la loción mejora confort y rendimiento
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Panel de interruptores y LEDs para Microsoft Flight Simulator 2020 con Arduino
- Control de Brillo LED con PWM mediante Pulsador en Arduino Mega
- Circuito con interruptor: guía práctica de circuitos eléctricos básicos
- La Red Nacional MEP™ se asocia con fabricantes de minorías para impulsar el crecimiento
- Acceed IGS-9822DGP: Switch Gigabit 12 Puertos con 4 SFP – Solución Industrial de Alto Rendimiento
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
- Entendiendo Switch-Case en C: Sintaxis, ejemplos y mejores prácticas
- Sentencia Switch-Case en Java explicada: Sintaxis, ejemplos y mejores prácticas