Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino Nano R3 (o Uno) | 1 |
| Pantalla OLED 128x64 I2C (SSD1306) | 1 |
| Protoboard (1 mediana o 2 pequeñas) | 1 |
| Cables jumper | 4 |
Descripción del proyecto
Implementación del Juego de la Vida de Conway (autómata celular 2D) en una pantalla OLED 128x64 controlada por Arduino Nano. Cada célula vive/muere según 2 reglas simples, generando patrones complejos y fascinantes.
Conexiones (I2C)
| Arduino | OLED |
|---|---|
| 3.3V | VCC (verifica voltaje de tu módulo) |
| GND | GND |
| A4 (SDA) | SDA |
| A5 (SCL) | SCL |
Librerías necesarias
- Adafruit GFX Library – gráficos y texto.
- Adafruit SSD1306 – driver OLED 128x32/64.
Instala desde el Gestor de librerías del IDE Arduino o descarga e instala manualmente.
Código (sketch principal)
El código completo está en GitHub: Arduino-Cellular-Automata
Puntos clave:
- Inicialización:
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);– La dirección 0x3C es común; si no funciona prueba 0x3D. - Bucle principal: calcula siguiente generación, actualiza buffer,
display.display(). - Reglas: célula muerta con 3 vecinas viva nace; viva con 2 o 3 vecinas sobrevive; en otro caso muere.
Reglas del Juego de la Vida
- Nacimiento: Célula muerta con exactamente 3 vecinas vivas → nace.
- Supervivencia: Célula viva con 2 o 3 vecinas vivas → vive; en otro caso → muere.
Recursos
- Artículo original: runtimeprojects.com
- Librería GFX: GitHub
- Librería SSD1306: GitHub
- Sketch completo: GitHub
Esquemáticos
Conexión I2C simple de 4 hilos (ver tabla arriba).
Proceso de manufactura
- Construya el clásico juego Pong en Arduino UNO con pantalla OLED: Tutorial paso a paso
- Crea Animaciones y Juegos en LCD 16×2 con Arduino UNO
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Pixie: Reloj de pulsera NeoPixel basado en Arduino – Elegante reloj LED DIY
- Control Arduino UNO desde Python 3 – Envío de Comandos y Demo LED
- Tacómetro Arduino de Alta Velocidad – Algoritmo "Single-Shot" para RPM Preciso
- eDOT: Reloj Preciso y Estación Meteorológica Arduino con Control IR Integrado
- Construye una Radio FM Compacta con Arduino Nano y RDA5807M
- Sistema de control de asistencia RFID en tiempo real con Arduino y Google Sheets
- Sistema Avanzado de Detección de Caídas con Arduino, Windows IoT y Azure Cloud
- Cerradura Inteligente Sin Llave: Arduino y Android con Bluetooth y Contraseña