Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam Yaradıcılar,
Başqa bir sadə və sərin Instructable ilə birlikdəyəm.
Bu təlimatda NodeMCU ilə LED Dot Matrix (8x8) ilə necə əlaqə quracağımızı öyrənəcəyik.
Beləliklə, başlayaq.
Addım 1: Lazım olan şeylər
Bu təlimatları etmək üçün lazım olan şeylər bunlardır.
Avadanlıq Tələbi
- LED Dot Matrix (8x8)
- NodeMCU
- Keçid telləri / Bağlayıcı tellər (İsteğe bağlı)
- Çörək lövhəsi
- Mikro USB Kabel
Proqram Tələbləri
Arduino IDE (ESP8266 kitabxanası quraşdırılmış)
Addım 2: Təsvir
Bir LED Dot Matrix və ya LED Display, dot-matrix ekranın böyük, aşağı qətnamə formasıdır.
Həm sənaye, həm də kommersiya məqsədləri üçün məlumat göstərmək və hobbi insan -maşın interfeysləri üçün faydalıdır.
Katodları satırlara və anodları sütunlara (və ya əksinə) birləşdirilmiş 2-D diod matrisindən ibarətdir.
Hər bir satır və sütun cütündən keçən elektrik axını nəzarət etməklə hər bir LED -i ayrı -ayrılıqda idarə etmək mümkündür.
Addım 3: Dövrə naqilləri
Dot Matrix 5 sancağa malikdir, yəni.
VCC - NodeMCU Vin -ə qoşulmaq üçün.
GND - NodeMCU -nun Ground Pininə (GND) qoşulmaq.
Din - NodeMCU -nun Digital Pin D0 -na qoşulmaq.
CS - NodeMCU -nun Digital Pin D1 -ə qoşulmaq.
CLK - NodeMCU -nun Digital Pin D2 -ə qoşulmaq üçün.
Addım 4: Kitabxana Quraşdırması
Kodlaşdırmağa başlamazdan əvvəl Arduino IDE -yə ehtiyacınız var.
Arduino IDE -ni yükləmək və NodeMCU qurmaq üçün əvvəlki təlimatlarımı yoxlaya bilərsiniz. Və bu Təlimat üçün LedControl Matrix LIbrary -a ehtiyacınız varsa, onu aşağıdakı linkdən yükləyə bilərsiniz.
LED İdarəetmə Kitabxanası
Tamam, kodlaşdırma ilə başlayaq
Addım 5: Mənbə Kodu
KOD:
#daxil edin
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
boş quraşdırma () {
lc.shutdown (0, yanlış); // MAX72XX lc.setIntensity başlanğıcında enerji qənaət rejimindədir (0, 15); // Parlaqlığı maksimum dəyərə qoyun lc.clearDisplay (0); // və ekranı silin}
boşluq döngəsi () {
bayt a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L bayt b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // I bayt c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G bayt d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bayt e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T bayt f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bayt g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O bayt h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U bayt i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S bayt j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); gecikmə (1000); printByte (b); gecikmə (1000); printByte (c); gecikmə (1000); printByte (d); gecikmə (1000); printByte (e); gecikmə (1000); printByte (f); gecikmə (1000); printByte (g); gecikmə (1000); printByte (h); gecikmə (1000); printByte (i); gecikmə (1000); printByte (j); gecikmə (1000); }
void printByte (bayt simvolu ) {
int i = 0; üçün (i = 0; i <8; i ++) {lc.setRow (0, i, xarakter ); }}
Aşağıdakı "LED_DotMatrix_NodeMCU.ino" kodunu yükləyin.
Kodu istədiyiniz kimi qələmə verə və ya olduğu kimi istifadə edə bilərsiniz.
Addım 6: Çıxış
Bütün istehsalçılar budur
Ümid edirəm bunu bəyənmisiniz. Daha çox layihə üçün bizi izləməyə davam edin!