Ir al contenido

Proyecto: reloj matricial LED con ESP32

De Makerspedia

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