Proyecto: reloj matricial LED con ESP32
Apariencia
Introducción
Un reloj de matriz LED es un proyecto clásico maker: combina electrónica, programación y diseño. Con ESP32 y una matriz MAX7219 se obtiene un reloj con sincronización NTP (hora de internet) sin necesidad de módulo RTC.
Lista de materiales
| Componente | Precio aprox. |
|---|---|
| ESP32 | $5 |
| Módulo matriz 4×MAX7219 (32×8 LEDs) | $4 |
| Cable dupont | $1 |
| Carcasa impresa en 3D | $1 |
Conexión
| MAX7219 | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DIN | GPIO23 (MOSI) |
| CS | GPIO5 |
| CLK | GPIO18 (SCK) |
Código base
#include <MD_Parola.h>
#include <MD_MAX72XX.h>
#include <WiFi.h>
#include "time.h"
MD_Parola display = MD_Parola(MD_MAX72XX::FC16_HW, 5, 18, 23, 4);
void setup() {
display.begin();
WiFi.begin("SSID", "clave");
configTime(0, 0, "pool.ntp.org");
}
void loop() {
struct tm timeinfo;
getLocalTime(&timeinfo);
char timeStr[9];
strftime(timeStr, sizeof(timeStr), "%H:%M:%S", &timeinfo);
display.displayScroll(timeStr, PA_CENTER, PA_SCROLL_LEFT, 50);
}
Mejoras posibles
- Temperatura del DHT11 alternada con la hora
- Brillo automático según LDR
- Mensajes programables via WiFi