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
Véase también