Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
He construido una pantalla LED hecha de 144 pantallas de 7 segmentos controladas por un arduino nano. Los segmentos están controlados por 18 circuitos integrados MAX7219 que pueden controlar hasta 64 leds individuales u 8 pantallas de 7 segmentos. La matriz tiene 144 pantallas compuestas cada una de 8 leds individuales, por lo que la matriz tiene un total de 1152 leds que puede controlar.
Paso 1: obtenga sus componentes
1 x Arduino Nano
1 x placa de circuito impreso
144 x pantallas de 1 dígito de cátodo común de 7 segmentos
18 x MAX7219
Condensador de 18 x 10 uf (0603)
Condensador de 18 x 100nf (0603)
Resistencia de 19 x 12k (0603)
1 x Micro usb hembra
42 x encabezado femenino
1 x Tiny RTC (opcional)
1 x 2A fuente de alimentación
Paso 2: Ordene su PCB
Aquí puede descargar los archivos Gerber para la PCB de la pantalla. Súbelos a través de https://jlcpcb.com/quote#/ o de un fabricante diferente para solicitarlos.
Paso 3: suelde los componentes
Suelde todos los componentes a la PCB como se muestra en los esquemas. Si tiene poca o ninguna experiencia en soldadura SMD, le sugiero que primero vea este tutorial sobre soldadura SMD.
Si va a utilizar la pantalla como reloj, suelde los encabezados del Tiny RTC en el costado de la batería.
Paso 4: mostrar como un reloj
Cuando termine de soldar todos los componentes, descargue el código y cárguelo en el arduino antes de ponerlo en la pantalla. Si desea mostrar algo personalizado, consulte el Paso 5.
Paso 5: crea un código personalizado
Si desea mostrar algo personalizado, debe codificarlo a mano. En el código de ejemplo, los diferentes segmentos, también conocidos como píxeles, se muestran en bytes con cada bit un segmento: 0bDP-A-B-C-D-E-F-G p. Ej. 0b01011011 mostrará un 5.
El código de ejemplo tiene 3 formas diferentes de mostrar píxeles. La primera forma es usar putPixel (x, y, byte); función para reemplazar un píxel de la pantalla en la ubicación x, y (0, 0 es la parte superior izquierda 5, 23 es la parte inferior derecha).
La segunda forma es usar addPixel (x, y, byte); función funciona casi igual que la función putPixel () pero en lugar de reemplazar el píxel, agrega el píxel al original.
La última forma es usar fillPixel (x1, y1, x2, y2, byte); función para llenar un rectángulo desde x1, y1 hasta x2, y2 con los mismos píxeles.
Paso 6: ¡Listo
¡Felicitaciones, terminaste! Ahora puede programar la pantalla como desee. Y si hiciste la pantalla, no olvides compartirla:)