Mündəricat:
- Addım 1: Led Matrix Texnikası
- Addım 2: Tələb olunan komponentlər
- Addım 3: Led Matrixi Arduino IDE -yə qoşun
- Addım 4: Proqramlaşdırma
- Addım 5: Enjoi It
Video: Arduino ilə Led Matrisə Nəzarət: 5 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Salam dostum.
Bu yazıda sizə Arduino istifadə edərək Led Matrix -dən necə istifadə edəcəyinizi göstərəcəyəm.
Led Matrix, LEDlər toplusu şəklindədir. Led Matritsalar növündən asılı olaraq müxtəlif sütun və satırlara malikdir. Müəyyən bir birləşmə ilə bir neçə LED təqdim edərək, Led matrix bir çox simvol, hərf, simvol və digərlərini göstərə bilər. Led Matrix üçün başqa bir ad Dot Matrixdir.
Led Matrixin iş prinsipi dünən yaratdığım "7 Segment Display" ilə eynidir. İkisi arasındakı fərq yalnız görünüş formasıdır.
Addım 1: Led Matrix Texnikası
Budur Led Matrixin texniki xüsusiyyətləri:
- LED sayı: 64
- Satır sayı: 8
- Sütun sayı: 8
- İşləmə gərginliyi: 4.7V - 5V DC
- İşləmə cərəyanı: 320mA
- Maksimum İşləmə Cərəyanı: 2A
Addım 2: Tələb olunan komponentlər
Lazım olan komponentlər:
- Led Matrik
- Arduino Nano
- Jumper Tel
- USB mini
- Layihə lövhəsi
Tələb olunan kitabxana:
LedControl
Arduino IDE -yə kitabxana əlavə etmək üçün bu məqalədə "Arduino -ya Kitabxana əlavə et" maddəsini görə bilərsiniz.
Addım 3: Led Matrixi Arduino IDE -yə qoşun
Aşağıdakı təsvirə baxın və ya yuxarıdakı şəklə baxın:
Led Matrix Arduinoya
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Addım 4: Proqramlaşdırma
Led matrisi sınamaq üçün istifadə edilə bilən bir nümunə eskizdir:
// Həmişə kitabxana daxil etməliyik#include "LedControl.h"
/*
İndi işləmək üçün bir LedControl lazımdır. ***** Bu pin nömrələri, ehtimal ki, aparatınızla işləməyəcək ***** pin 6, DataIn pin 8 -ə bağlıdır CLK pin 7, LOAD -a bağlıdır Yalnız bir MAX72XX var. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * Ekranın yeniləmələri arasında hər zaman bir az gözləyərik */
imzasız uzun gecikmə müddəti = 100;
boş quraşdırma () {
/ * MAX72XX başlanğıcda enerji qənaət rejimindədir, oyanış çağırışı etməliyik */ lc.shutdown (0, false); / * Parlaqlığı orta dəyərlərə təyin edin */ lc.setIntensity (0, 8); / * və ekranı silin */ lc.clearDisplay (0); }
/*
Bu üsul matrisdə "Arduino" sözünün simvollarını bir -birinin ardınca göstərəcək. (bütün simvolları görmək üçün ən az 5x7 ledə ehtiyacınız var) */ void writeArduinoOnMatrix () {/ *burada */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110} simvolları üçün məlumatlar var; bayt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bayt d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bayt u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bayt i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bayt n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bayt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * indi kiçik bir gecikmə ilə onları bir -bir göstər */
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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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]); gecikmə (gecikmə vaxtı); 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); gecikmə (gecikmə vaxtı); }
/*
Bu funksiya bir neçə LED -i ardıcıl olaraq işıqlandırır. Nümunə hər sətirdə təkrarlanacaq. Nümunə sıra nömrəsi ilə birlikdə yanıb-sönəcək. sıra nömrəsi 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void rows () {for (int row = 0; row <8; row ++) {gecikmə (gecikmə vaxtı); lc.setRow (0, sıra, B10100000); gecikmə (gecikmə vaxtı); lc.setRow (0, satır, (bayt) 0); üçün (int i = 0; i
/*
Bu funksiya bir sütundakı bəzi Ledləri yandırır. Nümunə hər sütunda təkrarlanacaq. Nümunə sütun nömrəsi ilə birlikdə yanıb-sönəcək. sütun sayı 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void sütunları () {for (int col = 0; col <8; col ++) {gecikmə (gecikmə vaxtı); lc.setColumn (0, col, B10100000); gecikmə (gecikmə vaxtı); lc.setColumn (0, col, (byte) 0); üçün (int i = 0; i
/*
Bu funksiya matrisdəki hər bir Led'i yandıracaq. Led sıra nömrəsi ilə birlikdə yanıb-sönəcək. sıra nömrəsi 4 (indeks == 3) 4 dəfə yanıb -sönəcək və s. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { gecikmə (gecikmə); lc.setLed (0, satır, col, doğru); gecikmə (gecikmə vaxtı); üçün (int i = 0; i
boşluq döngəsi () {
writeArduinoOnMatrix (); satır (); sütunlar (); tək (); }
Mən də fayl olaraq təqdim edirəm:
Addım 5: Enjoi It
Led matrisə dair bir dərs idi.
Bu yazını oxuduğunuz üçün təşəkkür edirəm. növbəti məqalədə görüşərik.
Tövsiyə:
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Fərqli Nəzarət Qrupları ilə Led Monitoru manipulyasiya edin. Arduino üzərindəki LED bəzəklər: 6 addım
Fərqli Nəzarət Qrupları ilə Led Monitoru manipulyasiya edin. Arduino üzərindəki LED Süslemeleri: Arduino kompüter layihəsinin mövzusu " Led Monitoru Fərqli Nəzarət Qrupları ilə Manipulyasiya etməkdir. Arduino üzərində LED bəzəklər. Bu Arduino cihazında, LED monitoru idarə edə bilən iki fərqli idarəetmə qrupu var və
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət
Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)
Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: Bu təlimat, bir Arduino Uno istifadə edərək 8x8 LED matrislərindən ibarət bir sıra necə idarə olunacağını göstərir. Bu təlimat, öz layihələriniz üçün sadə (və nisbətən ucuz bir ekran) yaratmaq üçün istifadə edilə bilər. Bu şəkildə hərfləri, rəqəmləri və ya xüsusi animatları göstərə bilərsiniz
Komut İstemi'ndeki Matrisə xoş gəldiniz: 5 addım (şəkillərlə)
Komanda İstemi'ndeki Matrix'e xoş gəldiniz: İşdə Komanda İstemi'ndeki dostlarınızı heyran etmək üçün kiçik bir "hiylə". Sadəcə Matrix mövzusundakı kimi əmr istəyinizi göstərməyə imkan verir və daxil etməyi davamlı basaraq daha da sərinləşdirməyə kömək edir! Bunu bir neçə il əvvəl öyrəndim və qərara gəldim ki