Spisu treści:
- Krok 1: Specyfikacje matrycy Led
- Krok 2: Wymagane składniki
- Krok 3: Podłącz matrycę Led do Arduino IDE
- Krok 4: Programowanie
- Krok 5: Ciesz się tym
Wideo: Sterowanie matrycą Led za pomocą Arduino: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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:
- 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
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
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
To był samouczek dotyczący matrycy ledowej.
Dziękuję za przeczytanie tego artykułu. do zobaczenia w następnym artykule.
Zalecana:
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: 7 kroków
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: (Aktualizacja z 22 sierpnia 2020 r.: Ta instrukcja ma 2 lata i opiera się na niektórych aplikacjach innych firm. Wszelkie zmiany po ich stronie mogą uniemożliwić działanie tego projektu. Może lub nie pracować teraz, ale możesz śledzić to jako odniesienie i modyfikować zgodnie z
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)
Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Sterowanie radiowe RF 433MHZ za pomocą HT12D HT12E - Tworzenie pilota RF za pomocą HT12E i HT12D z 433mhz: 5 kroków
Sterowanie radiowe RF 433MHZ za pomocą HT12D HT12E | Tworzenie pilota RF za pomocą HT12E i HT12D z 433mhz: W tej instrukcji pokażę ci, jak zrobić pilota RADIO za pomocą modułu odbiornika nadajnika 433mhz z kodowaniem HT12E i amp; Dekoder HT12D IC. W tej instrukcji możesz wysyłać i odbierać dane za pomocą bardzo, bardzo tanich KOMPONENTÓW, TAKICH JAK: HT
48 x 8 przewijany wyświetlacz LED z matrycą LED za pomocą Arduino i rejestrów przesuwnych.: 6 kroków (ze zdjęciami)
Przewijany wyświetlacz LED 48 X 8 za pomocą Arduino i rejestrów przesuwnych.: Witam wszystkich! To mój pierwszy Instruktaż i chodzi o stworzenie programowalnej przewijanej matrycy LED 48 x 8 za pomocą rejestrów przesuwnych Arduino Uno i 74HC595. To był mój pierwszy projekt z płytką rozwojową Arduino. To było wyzwanie dla m
Sterowanie matrycą LED za pomocą Arduino Uno (twarz robota z zasilaniem Arduino): 4 kroki (ze zdjęciami)
Sterowanie matrycą LED za pomocą Arduino Uno (twarz robota zasilana Arduino): Ta instrukcja pokazuje, jak kontrolować macierz 8x8 LED za pomocą Arduino Uno. Ten przewodnik może posłużyć do stworzenia prostego (i stosunkowo taniego) wyświetlacza do własnych projektów. W ten sposób możesz wyświetlać litery, cyfry lub niestandardowe anim