Spisu treści:

Sterowanie matrycą Led za pomocą Arduino: 5 kroków
Sterowanie matrycą Led za pomocą Arduino: 5 kroków

Wideo: Sterowanie matrycą Led za pomocą Arduino: 5 kroków

Wideo: Sterowanie matrycą Led za pomocą Arduino: 5 kroków
Wideo: WS2812b + Arduino KROK PO KROKU - JAK PODŁĄCZYĆ LEDY ADRESOWALNE DO ARDUINO | JAKIX 2024, Listopad
Anonim
Sterowanie matrycą Led za pomocą Arduino
Sterowanie matrycą Led za pomocą Arduino
Sterowanie matrycą Led za pomocą Arduino
Sterowanie matrycą Led za pomocą Arduino

Cześć przyjacielu.

W tym artykule pokażę, jak korzystać z Led Matrix za pomocą Arduino.

Led Matrix to kolekcja diod LED w postaci tablic. Matryce Led mają różne kolumny i wiersze, w zależności od typu. Prezentując kilka diod LED o określonej kombinacji, matryca Led może wyświetlać wiele znaków, liter, symboli i innych. Inna nazwa Led Matrix to Dot Matrix.

Zasada działania Led Matrix jest taka sama jak w przypadku „7-segmentowego wyświetlacza”, który stworzyłem wczoraj. Różnica między nimi polega tylko na wyglądzie.

Krok 1: Specyfikacje matrycy Led

Specyfikacje matrycy Led
Specyfikacje matrycy Led

Oto specyfikacje matrycy Led:

  • Liczba diod LED: 64
  • Liczba linii: 8
  • Liczba kolumn: 8
  • Napięcie robocze: 4,7 V - 5 V DC
  • Prąd roboczy: 320mA
  • Maksymalny prąd roboczy: 2A

Krok 2: Wymagane składniki

Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki

Wymagane składniki:

  • Led Matrik
  • Arduino Nano
  • Przewód połączeniowy
  • USB mini
  • Plansza projektowa

Wymagana biblioteka:

LedControl

Aby dodać bibliotekę do Arduino IDE, możesz zobaczyć w tym artykule "Dodaj bibliotekę do Arduino"

Krok 3: Podłącz matrycę Led do Arduino IDE

Podłącz matrycę Led do Arduino IDE
Podłącz matrycę Led do Arduino IDE

Zobacz opis poniżej lub zobacz zdjęcie powyżej:

Matryca Led do Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Krok 4: Programowanie

Programowanie
Programowanie

Oto przykładowy szkic, który można wykorzystać do wypróbowania matrycy led:

//Zawsze musimy dołączyć bibliotekę#include "LedControl.h"

/*

Teraz potrzebujemy LedControl do pracy. ***** Te numery pinów prawdopodobnie nie będą działać z twoim sprzętem ***** pin 6 jest podłączony do DataIn pin 8 jest podłączony do CLK pin 7 jest podłączony do LOAD Mamy tylko jeden MAX72XX. */

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

/* zawsze trochę czekamy między aktualizacjami wyświetlacza */

bez znaku długi czas opóźnienia=100;

pusta konfiguracja () {

/* MAX72XX jest w trybie oszczędzania energii podczas uruchamiania, musimy wykonać budzenie */ lc.shutdown(0, false); /* Ustaw jasność na średnie wartości */ lc.setIntensity(0, 8); /* i wyczyść wyświetlacz */ lc.clearDisplay(0); }

/*

Ta metoda wyświetla jeden po drugim znaki słowa „Arduino” na matrycy. (potrzebujesz co najmniej 5x7 ledów, aby zobaczyć całe znaki) */ void writeArduinoOnMatrix() { /* tutaj są dane dla znaków */ byte a[5]={B01111110, B10001000, B10001000, B10001000, B01111110}; bajt r[5]={B00111110, B00010000, B00100000, B00100000, B00010000}; bajt d[5]={B00011100, B00100010, B00100010, B00010010, B11111110}; bajt u[5]={B00111100, B00000010, B00000010, B00000100, B00111110}; bajt i[5]={B00000000, B00100010, B10111110, B0000010, B00000000}; bajt n[5]={B00111110, B00010000, B00100000, B00100000, B00011110}; bajt o[5]={B00011100, B00100010, B00100010, B00100010, B00011100};

/* teraz wyświetlaj je jeden po drugim z małym opóźnieniem */

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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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]); opóźnienie (czas opóźnienia); 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); opóźnienie (czas opóźnienia); }

/*

Ta funkcja zapala kilka diod z rzędu. Wzór będzie powtarzany w każdym rzędzie. Wzór będzie migać wraz z numerem wiersza. wiersz numer 4 (indeks==3) mignie 4 razy itd. */ void rows() { for(int row=0;row<8;row++) { delay(delaytime); lc.setRow(0, wiersz, B10100000); opóźnienie (czas opóźnienia); lc.setRow(0, wiersz, (bajt)0); for(int i=0;i

/*

Ta funkcja zapala kilka diod w kolumnie. Wzór będzie się powtarzał w każdej kolumnie. Wzór będzie migał wraz z numerem kolumny. kolumna numer 4 (indeks==3) mignie 4 razy itd. */ void column() { for(int col=0;col<8;col++) { delay(delaytime); lc.setColumn(0, kolumna, B10100000); opóźnienie (czas opóźnienia); lc.setColumn(0, kolumna, (bajt)0); for(int i=0;i

/*

Ta funkcja zaświeci każdą diodę LED na matrycy. Dioda będzie migać wraz z numerem rzędu. wiersz numer 4 (indeks==3) mignie 4 razy itd. */ void single() { for(int row=0;row<8;row++) { for(int col=0;col<8;col++) { opóźnienie (czas opóźnienia); lc.setLed(0, wiersz, kolumna, prawda); opóźnienie (czas opóźnienia); for(int i=0;i

pusta pętla () {

writeArduinoOnMatrix(); wydziwianie(); kolumny(); pojedynczy(); }

Przedstawiam go również jako plik:

Krok 5: Ciesz się tym

Ciesz się tym
Ciesz się tym

To był samouczek dotyczący matrycy ledowej.

Dziękuję za przeczytanie tego artykułu. do zobaczenia w następnym artykule.

Zalecana: