📋 Descripción del Proyecto
Este proyecto educativo utiliza un ESP32 para crear una maqueta interactiva que combina LEDs, pulsadores y una pantalla OLED. El objetivo es aprender programación embebida, lógica digital y manejo de periféricos.
🎯 Objetivos de Aprendizaje
- Programación embebida con ESP32
- Manejo de entradas y salidas digitales
- Comunicación I2C con pantalla OLED
- Lógica digital y operaciones bit a bit
- Debounce de pulsadores
- Interfaz de usuario con pantalla
🔌 Hardware Utilizado
🔧 ESP32
Microcontrolador principal
25mm x 50mm
💡 LEDs
6 LEDs de colores
Pines 25, 26, 27, 14, 12, 13
🔘 Pulsadores
4 pulsadores táctiles
Pines 19, 18, 17, 16
📱 OLED
Pantalla 0.96"
128x64 píxeles
🎨 Colores de LEDs
📚 Programas Disponibles
💡 1. Programa de LEDs (1leds.ino)
Muestra un conteo binario secuencial de 0 a 63 usando los 6 LEDs. Cada LED representa un bit del número binario, creando una visualización física de la representación binaria de números.
Características: Conteo automático, reinicio en 63, delay de 1 segundo, salida por consola.
Ver Tutorial
Descargar Código
🔘 2. Programa de Pulsadores (2pulsadores.ino)
Lee el estado de 4 pulsadores y enciende LEDs específicos según las propiedades matemáticas del número formado. Detecta si el número es par, impar o primo.
Características: Debounce, detección de propiedades matemáticas, control de LEDs, salida por consola.
Ver Tutorial
Descargar Código
📱 3. Programa con OLED (3oled.ino)
Combina la funcionalidad de pulsadores con visualización en pantalla OLED. Muestra el número binario, decimal, y propiedades (par/impar/primo) en la pantalla.
Características: Pantalla OLED, información detallada, control de LEDs, comunicación I2C.
Ver Tutorial
Descargar Código