Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom yaratuvchilar,
Men boshqa oddiy va ajoyib Instructable bilan birgaman.
Ushbu yo'riqnomada biz LED nuqta matritsasini (8x8) NodeMCU bilan qanday bog'lashni o'rganamiz.
Shunday qilib, boshlaylik.
1 -qadam: kerakli narsalar
Bu ko'rsatmalarni bajarish uchun zarur bo'lgan narsalar.
Uskuna talablari
- LED nuqta matritsasi (8x8)
- NodeMCU
- Jumper simlari / ulash simlari (ixtiyoriy)
- Non taxtasi
- Micro USB kabeli
Dastur talablari
Arduino IDE (ESP8266 kutubxonasi o'rnatilgan)
2 -qadam: tavsif
LED nuqta matritsasi yoki LED displeyi-nuqta matritsali displeyning katta, past o'lchamli shakli.
Bu ham sanoat, ham tijorat maqsadlarida, ma'lumotni namoyish qilishda, shuningdek, odam -mashina interfeysida sevimli mashg'ulotlari uchun foydalidir.
U 2-D diodli matritsadan iborat bo'lib, katodlari qatorga birlashtirilgan va anodlari ustunlarga ulangan (yoki aksincha).
Har bir satr va ustun jufti orqali elektr oqimini nazorat qilish orqali har bir LEDni alohida boshqarish mumkin.
3 -qadam: O'chirish kabeli
Nuqta matritsasida 5 ta pin bor, ya'ni.
VCC - NodeMCU Vin -ga ulanish uchun.
GND - NodeMCU topraklama piniga (GND) ulanish uchun.
Din - NodeMCU raqamli pinli D0 ga ulanish uchun.
CS - NodeMCU raqamli pinli D1 ga ulanish uchun.
CLK - NodeMCU raqamli pin D2 ga ulanish uchun.
4 -qadam: Kutubxonani sozlash
Kodlashni boshlashdan oldin sizga Arduino IDE kerak.
Arduino IDE -ni yuklab olish va NodeMCU -ni o'rnatish uchun siz mening oldingi ko'rsatmalarni tekshirishingiz mumkin. Va bu ko'rsatma uchun sizga LedControl Matrix LIbrary kerak, uni quyidagi havoladan yuklab olishingiz mumkin.
LED boshqaruv kutubxonasi
OK, kodlashni boshlaylik
5 -qadam: Manba kodi
KOD:
#qo'shing
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
bo'sh o'rnatish () {
lc.shutdown (0, noto'g'ri); // MAX72XX lc.setIntensity ishga tushirilganda quvvatni tejash rejimida (0, 15); // Yorqinlikni maksimal qiymatga qo'ying lc.clearDisplay (0); // va ekranni tozalash}
void loop () {
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); kechikish (1000); printByte (b); kechikish (1000); printByte (c); kechikish (1000); printByte (d); kechikish (1000); printByte (e); kechikish (1000); printByte (f); kechikish (1000); printByte (g); kechikish (1000); printByte (h); kechikish (1000); printByte (i); kechikish (1000); printByte (j); kechikish (1000); }
void printByte (bayt belgisi ) {
int i = 0; uchun (i = 0; i <8; i ++) {lc.setRow (0, i, belgi ); }}
Quyida biriktirilgan "LED_DotMatrix_NodeMCU.ino" kodini yuklab oling.
Siz kodni xohlaganingizcha o'ylab ko'rishingiz yoki uni xohlaganingizcha ishlatishingiz mumkin.
6 -qadam: Chiqish
Hammasi ishlab chiqaruvchilar
Umid qilamanki, bu sizga yoqdi. Boshqa loyihalarni kuzatishda davom eting!