Tabla de contenido:

Controlar una matriz de LED con Arduino: 5 pasos
Controlar una matriz de LED con Arduino: 5 pasos

Video: Controlar una matriz de LED con Arduino: 5 pasos

Video: Controlar una matriz de LED con Arduino: 5 pasos
Video: tutorial manejo de matriz de led con arduino 3 (multiplexion) 2024, Mes de julio
Anonim
Controlar una matriz de LED con Arduino
Controlar una matriz de LED con Arduino
Controlar una matriz de LED con Arduino
Controlar una matriz de LED con Arduino

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

Especificaciones de Led Matrix
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
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos

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

Conecte la matriz de LED al IDE de Arduino
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

Programación
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

Disfrútalo
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: