Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
Hola amigo.
En este artículo te mostraré cómo usar Led Matrix usando Arduino.
Led Matrix es una colección de LED en forma de matrices. Las Matrices Led tienen una variedad de columnas y filas, según el tipo. Al presentar varios LED con una combinación determinada, la matriz de LED puede mostrar una serie de caracteres, letras, símbolos y otros. Otro nombre para la matriz de LED es Dot Matrix.
El principio de funcionamiento de Led Matrix es el mismo que el de la "Pantalla de 7 segmentos" que creé ayer. La diferencia entre los dos es solo la forma de apariencia.
Paso 1: Especificaciones de Led Matrix
Aquí están las especificaciones de Led Matrix:
- Número de LED: 64
- Número de líneas: 8
- Número de columnas: 8
- Voltaje de funcionamiento: 4,7 V - 5 V CC
- Corriente de funcionamiento: 320 mA
- Corriente máxima de funcionamiento: 2A
Paso 2: componentes necesarios
Componentes requeridos:
- Led Matrik
- Arduino Nano
- Cable pasa corriente
- USBmini
- Junta de proyecto
Biblioteca requerida:
LedControl
Para agregar una biblioteca al IDE de Arduino, puede ver en este artículo "Agregar biblioteca a Arduino"
Paso 3: conecte la matriz de LED al IDE de Arduino
Vea la descripción a continuación o vea la imagen de arriba:
Matriz de Led a Arduino
VCC ==> + 5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Paso 4: programación
Este es un boceto de ejemplo que se puede usar para probar la matriz de led:
// Siempre tenemos que incluir la librería # include "LedControl.h"
/*
Ahora necesitamos un LedControl para trabajar. ***** Estos números de pin probablemente no funcionarán con su hardware ***** El pin 6 está conectado al DataIn El pin 8 está conectado al CLK El pin 7 está conectado a LOAD Solo tenemos un MAX72XX. * /
LedControl lc = LedControl (6, 8, 7, 1);
/ * siempre esperamos un poco entre las actualizaciones de la pantalla * /
tiempo de retardo largo sin firmar = 100;
configuración vacía () {
/ * El MAX72XX está en modo de ahorro de energía al inicio, tenemos que hacer una llamada de activación * / lc.shutdown (0, false); / * Establece el brillo en valores medios * / lc.setIntensity (0, 8); / * y borrar la pantalla * / lc.clearDisplay (0); }
/*
Este método mostrará los caracteres de la palabra "Arduino" uno tras otro en la matriz. (necesita al menos 5x7 leds para ver los caracteres completos) * / void writeArduinoOnMatrix () {/ * aquí están los datos de los caracteres * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; byte d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * ahora mostrarlos uno por uno con un pequeño retraso * /
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); delay (delaytime); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); delay (delaytime); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); delay (delaytime); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); delay (delaytime); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); delay (delaytime); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); delay (delaytime); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); delay (delaytime); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); delay (delaytime); }
/*
Esta función enciende algunos Leds seguidos. El patrón se repetirá en cada fila. El patrón parpadeará junto con el número de fila. la fila número 4 (índice == 3) parpadeará 4 veces, etc. * / void rows () {for (int fila = 0; fila <8; fila ++) {delay (delaytime); lc.setRow (0, fila, B10100000); delay (delaytime); lc.setRow (0, fila, (byte) 0); para (int i = 0; i
/*
Esta función enciende algunos Leds en una columna. El patrón se repetirá en cada columna. El patrón parpadeará junto con el número de columna. la columna número 4 (índice == 3) parpadeará 4 veces, etc. * / void columnas () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); delay (delaytime); lc.setColumn (0, col, (byte) 0); para (int i = 0; i
/*
Esta función iluminará todos los Led de la matriz. El led parpadeará junto con el número de fila. la fila número 4 (índice == 3) parpadeará 4 veces, etc. * / void single () {for (int fila = 0; fila <8; fila ++) {for (int col = 0; col <8; col ++) { delay (delaytime); lc.setLed (0, fila, columna, verdadero); delay (delaytime); para (int i = 0; i
bucle vacío () {
writeArduinoOnMatrix (); filas (); columnas (); soltero(); }
También lo presento como un archivo:
Paso 5: disfrútalo
Ese fue un tutorial sobre matriz de led.
Gracias por leer este artículo. nos vemos en el próximo artículo.
Recomendado:
¡Reutilice el panel táctil de una computadora portátil vieja para controlar una computadora !: 11 pasos (con imágenes)
¡Reutilice el panel táctil de una computadora portátil vieja para controlar una computadora! Los gestos de deslizar y tocar con los dedos pueden resultar para controlar las cosas de una manera bastante simple y divertida. En este Instructable, combinemos uno con
Matriz de puntos de reloj inteligente IoT Use Wemos ESP8266 - Matriz ESP: 12 pasos (con imágenes)
Matriz de puntos del reloj inteligente de IoT Use Wemos ESP8266 - Matriz de ESP: haga su propio reloj inteligente de IoT que pueda: Mostrar el reloj con un hermoso icono de animación Mostrar Recordatorio-1 a Recordatorio-5 Mostrar Calendario Mostrar tiempos de oración musulmanes Mostrar información meteorológica Mostrar noticias Mostrar consejos Mostrar Pantalla de tasa de Bitcoin
Controlar una placa de relés desde Octoprint en una Raspberry Pi: 5 pasos
Controlar una placa de relés desde Octoprint en una Raspberry Pi: tienes una frambuesa pi con Octoprint e incluso tienes una configuración de cámara. Lo último que necesita es una forma de encender y apagar su impresora 3D y tal vez controlar una luz. ¡Este instructivo es para ti! Está inspirado y simplificado de: https: //github.co
Una nueva forma de controlar un coche RC con Arduino: 7 pasos (con imágenes)
Una nueva forma de controlar un coche RC con Arduino: he trabajado un poco con coches controlados por Arduino, pero en los que he trabajado siempre han sido lentos y metódicos. Esto es genial para aprender arduino, pero quería algo un poco más … divertido. Entra en el coche RC. Los coches RC están literalmente diseñados para ser
Mente maestra con una matriz de LED RGB 8x8: 5 pasos (con imágenes)
Mente maestra con una matriz de LED RGB 8x8: Piezas necesarias: Matriz LED Basys3 FPGA 8x8 RGB de GEEETECH9V batería2N3904 transistores (x32) Resistencia de 1K (x32) Resistencia de 100 ohmios (x1) Resistencia de 50 ohmios (x1) La matriz de LED es una matriz de ánodo común con 32 pines en total. El ánodo común significa que cada fila es