Control de Marcador Deportivo con ESP32 y LCD 16×2 I2C
Objetivos
-
Implementar un sistema de marcador deportivo para dos equipos
-
Controlar los puntos mediante pulsadores
-
Visualizar el marcador en una pantalla LCD 16×2 con interfaz I2C
-
Aprender a manejar entradas digitales y displays con el ESP32
Materiales necesarios
-
Placa ESP32
-
Módulo LCD 16×2 con interfaz I2C
-
5 pulsadores (push buttons)
-
Protoboard y cables de conexión
-
Fuente de alimentación para el ESP32
Desarrollo
Circuito
-
Conectar el módulo I2C a los pines SDA (normalmente GPIO21) y SCL (normalmente GPIO22) del ESP32
-
Conectar los 5 pulsadores:
-
2 para incrementar/decrementar puntos del Equipo 1
-
2 para incrementar/decrementar puntos del Equipo 2
-
1 para resetear el marcador
-
-
Usar resistencias pull-up internas del ESP32
Código mejorado y comentado
Mejoras implementadas
-
Control de rebote (debounce): Evita incrementos múltiples por un solo press del botón
-
Protección contra valores negativos: No permite que los marcadores sean menores que cero
-
Función separada para actualizar display: Mejora la modularidad del código
-
Nombres de variables más descriptivos: Facilita el mantenimiento del código
-
Mensajes más claros en el display: Mejor organización visual de la información
Funcionamiento
-
Al iniciar, el display muestra «Equipo A: 0» y «Equipo B: 0»
-
Los primeros dos botones controlan el marcador del Equipo A (incrementar/decrementar)
-
Los siguientes dos botones controlan el marcador del Equipo B (incrementar/decrementar)
-
El quinto botón resetea ambos marcadores a cero
-
El sistema evita que los marcadores sean negativos
Esta práctica permite comprender el manejo de entradas digitales, el control de displays LCD y la programación básica de microcontroladores, siendo útil para aplicaciones deportivas o de control de puntuaciones en general.
