Índice:

Controlando uma matriz LED usando Arduino: 5 etapas
Controlando uma matriz LED usando Arduino: 5 etapas

Vídeo: Controlando uma matriz LED usando Arduino: 5 etapas

Vídeo: Controlando uma matriz LED usando Arduino: 5 etapas
Vídeo: Arduino - Usando a matriz de led 2024, Julho
Anonim
Controlando uma matriz conduzida usando Arduino
Controlando uma matriz conduzida usando Arduino
Controlando uma matriz conduzida usando Arduino
Controlando uma matriz conduzida usando Arduino

Oi amigo.

Neste artigo, vou mostrar como usar o Led Matrix usando o Arduino.

Led Matrix é uma coleção de LEDs na forma de matrizes. As matrizes de led têm uma variedade de colunas e linhas, dependendo do tipo. Ao apresentar vários LEDs com uma determinada combinação, a matriz de Led pode exibir uma série de caracteres, letras, símbolos e outros. Outro nome para a matriz de led é matriz de pontos.

O princípio de funcionamento do Led Matrix é o mesmo do "Display de 7 segmentos" que criei ontem. A diferença entre os dois é apenas a forma de aparência.

Etapa 1: Especificações da Matriz Led

Especificações do Led Matrix
Especificações do Led Matrix

Aqui estão as especificações do Led Matrix:

  • Número de LEDs: 64
  • Número de linhas: 8
  • Número de colunas: 8
  • Tensão de operação: 4,7 V - 5 V DC
  • Corrente operacional: 320mA
  • Corrente operacional máxima: 2A

Etapa 2: componentes necessários

Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos

Componentes necessários:

  • Led Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Mesa de projeto

Biblioteca necessária:

LedControl

Para adicionar uma biblioteca ao IDE do Arduino, você pode ver neste artigo "Adicionar biblioteca ao Arduino"

Etapa 3: Conecte a Matriz Led ao IDE Arduino

Conecte o Led Matrix ao IDE do Arduino
Conecte o Led Matrix ao IDE do Arduino

Veja a descrição abaixo ou veja a imagem acima:

Led Matrix para Arduino

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Etapa 4: Programação

Programação
Programação

Este é um esboço de exemplo que pode ser usado para experimentar a matriz de led:

// Sempre devemos incluir a biblioteca # include "LedControl.h"

/*

Agora precisamos de um LedControl para trabalhar. ***** Esses números de pinos provavelmente não funcionarão com o seu hardware ***** O pino 6 está conectado ao DataIn, o pino 8 está conectado ao CLK, o pino 7 está conectado a LOAD Temos apenas um único MAX72XX. * /

LedControl lc = LedControl (6, 8, 7, 1);

/ * sempre esperamos um pouco entre as atualizações do display * /

longo retardo sem sinal = 100;

void setup () {

/ * O MAX72XX está no modo de economia de energia na inicialização, temos que fazer uma chamada de ativação * / lc.shutdown (0, false); / * Defina o brilho para valores médios * / lc.setIntensity (0, 8); / * e limpar a exibição * / lc.clearDisplay (0); }

/*

Este método exibirá os caracteres da palavra "Arduino" um após o outro na matriz. (você precisa de pelo menos 5x7 leds para ver os caracteres inteiros) * / void writeArduinoOnMatrix () {/ * aqui estão os dados para os 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};

/ * agora exibe-os um por um com um pequeno atraso * /

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]); atraso (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]); atraso (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]); atraso (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]); atraso (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]); atraso (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]); atraso (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]); atraso (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); atraso (delaytime); }

/*

Esta função acende alguns Leds em uma linha. O padrão será repetido em todas as linhas. O padrão piscará junto com o número da linha. a linha número 4 (índice == 3) piscará 4 vezes etc. * / void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, linha, B10100000); atraso (delaytime); lc.setRow (0, linha, (byte) 0); para (int i = 0; i

/*

Esta função acende alguns Leds em uma coluna. O padrão será repetido em todas as colunas. O padrão piscará junto com o número da coluna. a coluna número 4 (índice == 3) piscará 4 vezes etc. * / void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); atraso (delaytime); lc.setColumn (0, col, (byte) 0); para (int i = 0; i

/*

Esta função acenderá todos os Led da matriz. O led piscará junto com o número da linha. a linha número 4 (índice == 3) piscará 4 vezes etc. * / void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { atraso (delaytime); lc.setLed (0, linha, coluna, verdadeiro); atraso (delaytime); para (int i = 0; i

void loop () {

writeArduinoOnMatrix (); linhas (); colunas (); solteiro(); }

Eu também o apresento como um arquivo:

Etapa 5: Enjoi It

Enjoi It
Enjoi It

Esse foi um tutorial sobre matriz de led.

Obrigado por ler este artigo. vejo você no próximo artigo.

Recomendado: