Tartalomjegyzék:
- 1. lépés: A Led Matrix specifikációi
- 2. lépés: Szükséges összetevők
- Lépés: Csatlakoztassa a LED -mátrixot az Arduino IDE -hez
- 4. lépés: Programozás
- 5. lépés: Élvezze
Videó: Led mátrix vezérlése Arduino használatával: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Szia barátom.
Ebben a cikkben megmutatom, hogyan kell használni a Led Matrixot az Arduino használatával.
A Led Matrix LED -ek gyűjteménye tömbök formájában. A Led mátrixok típustól függően számos oszlopot és sort tartalmaznak. Ha több LED -et mutat be egy bizonyos kombinációval, a Led mátrix számos karaktert, betűt, szimbólumot és egyebeket jeleníthet meg. A Led Matrix másik neve Dot Matrix.
A Led Matrix működési elve megegyezik a tegnap létrehozott "7 szegmenses kijelzővel". A kettő közötti különbség csak a megjelenés formája.
1. lépés: A Led Matrix specifikációi
Íme a Led Matrix specifikációi:
- LED -ek száma: 64
- Sorok száma: 8
- Oszlopok száma: 8
- Üzemi feszültség: 4.7V - 5V DC
- Üzemi áram: 320mA
- Maximális működési áram: 2A
2. lépés: Szükséges összetevők
Szükséges alkatrészek:
- Vezette Matrikot
- Arduino Nano
- Jumper huzal
- USB mini
- Projekt Tanács
Kötelező könyvtár:
LedControl
Könyvtár hozzáadásához az Arduino IDE -hez ebben a cikkben olvashat: "Könyvtár hozzáadása az Arduino -hoz"
Lépés: Csatlakoztassa a LED -mátrixot az Arduino IDE -hez
Nézze meg az alábbi leírást, vagy nézze meg a fenti képet:
Arduino felé vezette a Mátrixot
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
4. lépés: Programozás
Ez egy példa vázlat, amellyel ki lehet próbálni a led mátrixot:
// Mindig be kell vennünk a könyvtárat#include "LedControl.h"
/*
Most szükségünk van egy LedControlra, amellyel együtt dolgozhatunk. ***** Ezek a PIN -kódok valószínűleg nem fognak működni a hardverével. ***** A 6. pin csatlakozik a DataIn -hez. A 8. pin csatlakozik a CLK -hez. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * mindig várunk egy kicsit a kijelző frissítései között */
előjel nélküli hosszú késleltetési idő = 100;
void setup () {
/ * A MAX72XX energiatakarékos üzemmódban van indításkor, ébresztést kell végeznünk */ lc.shutdown (0, false); / * Állítsa a fényerőt közepes értékekre */ lc.setIntensity (0, 8); / * és törölje a kijelzőt */ lc.clearDisplay (0); }
/*
Ez a módszer egymás után jeleníti meg az "Arduino" szó karaktereit a mátrixon. (legalább 5x7 ledre van szüksége a teljes karakterek megtekintéséhez) */ void writeArduinoOnMatrix () {/ *itt a */ byte a karakterek adatai [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bájt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; d bájt [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; u bájt [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; i bájt [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; n. bájt [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bájt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * most jelenítse meg őket egyenként kis késéssel */
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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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); késleltetés (késleltetési idő); }
/*
Ez a funkció néhány LED -et világít egymás után. A minta minden sorban megismétlődik. A minta villogni fog a sorszámmal együtt. a 4. sor (index == 3) négyszer villog stb. */ void rows () {for (int sor = 0; sor <8; sor ++) {delay (delaytime); lc.setRow (0, sor, B10100000); késleltetés (késleltetési idő); lc.setRow (0, sor, (bájt) 0); mert (int i = 0; i
/*
Ez a funkció néhány LED -et világít egy oszlopban. A minta minden oszlopon megismétlődik. A minta az oszlopszámmal együtt villogni fog. a 4. oszlop (index == 3) négyszer villog stb. */ void oszlopok () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, oszlop, B10100000); késleltetés (késleltetési idő); lc.setColumn (0, col, (byte) 0); mert (int i = 0; i
/*
Ez a funkció világítani fog a mátrix minden LED -jén. A led villogni fog a sorszámmal együtt. a 4. sor (index == 3) négyszer villog stb. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { késleltetés (késleltetési idő); lc.setLed (0, sor, oszlop, igaz); késleltetés (késleltetési idő); mert (int i = 0; i
void loop () {
writeArduinoOnMatrix (); sorok (); oszlopok(); egyetlen(); }
Fájlként is bemutatom:
5. lépés: Élvezze
Ez egy oktatóanyag volt a led mátrixról.
Köszönjük, hogy elolvasta ezt a cikket. találkozunk a következő cikkben.
Ajánlott:
A Ws2812 Neopixel LED STRIP vezérlése Bluetooth -on keresztül az Arduino Uno használatával: 4 lépés
A Ws2812 Neopixel LED STRIP vezérlése Bluetooth -on keresztül az Arduino Uno használatával: Sziasztok, srácok, ebben az utasításban megtanuljuk, hogyan kell irányítani a neopixelt arduino segítségével. Tehát alapvetően az arduino Bluetooth -on keresztül csatlakozik a hc05 Bluetooth modul segítségével az okostelefonhoz, és az okostelefon parancsokat küld a neopixel led szalag színének megváltoztatására
ESP8266 NODEMCU BLYNK IOT bemutató - Esp8266 IOT Blunk és Arduino IDE - használatával LED -ek vezérlése az interneten keresztül: 6 lépés
ESP8266 NODEMCU BLYNK IOT bemutató | Esp8266 IOT Blunk és Arduino IDE | használatával LED -ek vezérlése az interneten keresztül: Sziasztok, srácok, ebben az útmutatóban megtanuljuk az IOT használatát az ESP8266 vagy Nodemcu készülékkel. Ehhez a blynk alkalmazást fogjuk használni. Tehát az esp8266/nodemcu -t használjuk a LED -ek interneten keresztüli vezérlésére. Tehát a Blynk alkalmazás csatlakozik az esp8266 vagy a Nodemcu
IOT: ESP 8266 Nodemcu RGB LED szalag vezérlése az interneten keresztül a BLYNK alkalmazás használatával: 9 lépés
IOT: ESP 8266 Nodemcu RGB LED szalag vezérlése az interneten keresztül a BLYNK alkalmazás segítségével: Helló srácok, ebben az utasításban megmutatom, hogyan készítsünk RGB LED szalagvezérlőt nodemcu -val, amely az interneten keresztül az egész világon képes vezérelni az RGB LED STRIP -et BLYNK APP.so élvezze a projekt elkészítését & Tegye színesebbé otthonát
IOT: ESP 8266 Nodemcu Neopixel Ws2812 LED csík vezérlése az interneten keresztül a BLYNK alkalmazás használatával: 5 lépés
IOT: ESP 8266 Nodemcu Neopixel Ws2812 LED csík vezérlése az interneten keresztül a BLYNK alkalmazás használatával: Helló srácok, ebben az utasításban fényt készítettem neopixel led szalaggal, amelyet a világ minden tájáról a BLYNK APP és a nodemcu segítségével vezérelhetünk az interneten keresztül Ennek a projektnek az agyaként dolgozik, ezért készítse el környezeti fényét
A 7 szegmenses LED kijelző vezérlése az ESP8266 webszerver használatával: 8 lépés (képekkel)
A 7 szegmenses LED-kijelző vezérlése az ESP8266 webszerver használatával: A projektem rendelkezik egy Nodemcu ESP8266-mal, amely a 7 szegmenses megjelenítést vezérli a http-kiszolgálón html űrlap használatával