Máquina de Bingo Arduino Personalizada con Displays 7-Segmentos Tamaño A4 Caseros
Componentes y materiales
| Componente | Cantidad | Notas |
|---|---|---|
| Tablero perforado (pegboard) | 3 | 2 para displays 7-seg, 1 para marcador |
| Tabla de cortar plástica gris | 1 | Base del marcador |
| Tira LED digital 5m WS2811 (5050, 3 LEDs/controlador) | 1 | Para displays 7-seg (12V) |
| Tira LED 5m WS2812B 300 LEDs (5V, direccionables individualmente) | 1 | Para marcador (75 números + BINGO) |
| Cable de audio (3 hilos) | 1 | Conexión marcador ↔ displays |
| Tabla de cortar translúcida (IKEA) | 2 | Frontales de los 7-seg |
| Tabla de cortar flexible gris | 1 | Cubierta del marcador |
| Arduino UNO | 1 | |
| Resistencia 220 Ω | 2 | Línea de datos LED |
| Condensadores 100 µF | 2 | Desacoplo alimentación |
| Pulsador grande (momentáneo) | 1 | Botón "Nuevo número" |
| Pulsador pequeño (momentáneo) | 1 | Botón "BINGO" |
| Regulador lineal 7805 | 1 | 12V → 5V para WS2812B (requiere disipador) |
Herramientas necesarias
- Herramientas comunes de bricolaje (taladro, sierra, soldador, etc.)
Sobre el proyecto
Al encontrar una tira LED WS2811 barata (12V, 3 LEDs por chip), surgió la idea de crear displays 7-segmentos tamaño A4. Cada segmento = 3 LEDs = 1 dirección. Dos displays (decenas + unidades) muestran números 1-75. Un marcador electrónico con 75 LEDs WS2812B (5V) muestra los números ya salidos. Todo controlado por un solo pin del Arduino (D6) y una fuente 12V/2A.
Paso 1: Fabricar los displays 7-segmentos
- Cortar 16 tramos de 3 LEDs de la tira WS2811 (8 segmentos × 2 displays).
- Soldar cables +12V, GND, DI/DO en cadena.
- Carcasa: tablero perforado (pegboard) de tienda ACTION.
- Frontal: tabla translúcida blanca (IKEA) con plantilla de segmentos pintada en negro.
- Conexión entre displays y Arduino: jack de audio 3 polos (12V, GND, Data) + resistencia 220Ω en línea de datos.
Paso 2: Fabricar el marcador (Scoreboard)
- Mismo pegboard como carcasa.
- Cubierta: tabla gris oscura con agujeros para 75 LEDs + 24 LEDs para retroiluminar "BINGO".
- Entre capas: hoja impresa + lámina protectora.
- En el interior: 5 tramos de 15 LEDs WS2812B (75 números) + 3 tramos de 8 LEDs para "BINGO".
Paso 3: Software
Desarrollado primero en protoboard. Un pulsador en D2 genera número aleatorio 1-75 (evita repetidos). Tras "Light Show 1", muestra el número en los dos 7-segmentos y lo marca en el marcador (verde). El array SCORE[76] rastrea números salidos. Botón "BINGO" (D4) finaliza la ronda con "BingoLightShow" y reinicia el array. También reinicia al cortar alimentación.
Tabla de segmentos (8 segmentos × 10 dígitos):
byte SEGMENTarray[8][10] = {
{1,0,1,1,0,1,1,1,1,1}, // seg 0 (a)
{1,1,1,1,1,0,0,1,1,1}, // seg 1 (b)
{1,1,0,1,1,1,1,1,1,1}, // seg 2 (c)
{1,0,1,1,0,1,1,0,1,1}, // seg 3 (d)
{1,0,1,0,0,0,1,0,1,0}, // seg 4 (e)
{1,0,0,0,1,1,1,0,1,1}, // seg 5 (f)
{0,0,1,1,1,1,1,0,1,1}, // seg 6 (g)
{0,0,0,0,0,0,0,0,0,0} // seg 7 (DP)
};
Paso 4: Electrónica
- Fuente 12V/2A → jack Arduino (con interruptor añadido).
- 7805 + disipador → 5V para 99 LEDs WS2812B (límite cercano, mejor versión de potencia o transistor).
- Pin D6 → datos a ambas tiras (WS2811 12V y WS2812B 5V) en paralelo, cada una con su resistencia 220Ω.
Diagrama Fritzing: bingo_sketch_66WRdQITE2.fzz
Código completo
Sketch: BINGO_Machine_rev04.ino (licencia GPL3+). Incluye:
- Generación de números aleatorios sin repetición.
- Dos "Light Shows" (inicio número y BINGO).
- Control de brillo, esquemas de color (array
color_scheme). - Funciones:
GENERATENEWNUMBER,DISPLAYNUMBER,DISPLAYSCORE,CLEARDISPLAY,LIGHTSHOW1,BINGOLIGHTSHOW.
Ver código completo en GitHub (repositorio del autor).
Archivos adicionales
- Plantilla SVG para frontales:
tekening_gaten_patroon_puntjes_xgW76A8Jmw.svg - Esquemático Fritzing:
bingo_sketch_66WRdQITE2.fzz
Autor: Pierre Pennings (noviembre 2018). Proyecto DIY completo: carpintería, electrónica y firmware.
Proceso de manufactura
- Construye tu propia máquina de escribir deberes casera (DIY Homework Writing Machine)
- Construye un reloj Numitron retro con Arduino: Simple, fiable y eficiente energéticamente
- Construye un voltímetro DIY con Arduino y pantalla Nokia 5110 – Guía paso a paso
- Construir una rueda medidora DIY precisa con Arduino Nano y encoder rotativo
- Construye un monitor de calidad del aire preciso con el sensor Sharp GP2Y1010AU0F
- Juego Pong 1D con Arduino Nano y tira LED WS2812: Tutorial paso a paso
- Construye una Máquina CNC Totalmente Funcional con Arduino Nano R3
- UPS HID con Arduino Pro Micro: Convierte tu SAI "Tonto" en Inteligente USB
- Construye un Cerco RFID Portátil con Arduino – Guía Paso a Paso
- Cafetera inteligente con Arduino, control por Bluetooth y monitorización de temperatura
- Construye un Detector de Metales Sensible con Arduino: Discriminación Férrico/No Férrico