Mundarija:
- 1 -qadam: kerakli narsalar
- 2 -qadam: tavsif
- 3 -qadam: O'chirish kabeli
- 4 -qadam: Kutubxonani sozlash
- 5 -qadam: Manba kodi
- 6 -qadam: Chiqish
Video: NodeMCU bilan LED nuqta matritsasi (8x8) interfeysi: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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!
Tavsiya:
Raqamli soatli LED nuqta matritsasi - ESP Matrix Android ilovasi: 14 qadam
Raqamli soatli LED nuqta matritsasi - ESP Matrix Android ilovasi: Ushbu maqola PCBWAY.PCBWAY tomonidan g'urur bilan homiylik qilinadi va butun dunyodagi odamlar uchun yuqori sifatli PCB prototipini yaratadi. O'zingizni sinab ko'ring va PCBWAY -da atigi 5 dollarga 10 ta tenglikni oling, juda yaxshi sifat, rahmat PCBWAY. Men o'ylaydigan ESP matritsa kengashi
Nuqta-nuqta kuchlanishli boshqariladigan osilator: 29 qadam
Nuqtadan-nuqtaga voltaj bilan boshqariladigan osilator: Salom! Siz loyihani topdingiz, u erda biz chindan ham arzon mikrochipni, CD4069 (yaxshi) olib, uning ba'zi qismlarini yopishtirib olamiz va kuchlanish nazorat qilinadigan juda foydali osilatorga ega bo'lamiz! Biz quradigan versiyada faqat arra yoki rampa to'lqin shakli mavjud, bu
Ardiuno bilan 32x8 Max7219 nuqta matritsasi: 5 qadam (rasmlar bilan)
Ardiuno bilan 32x8 Max7219 nuqta matritsasi: Hammaga salom, Max7219 asosidagi nuqta matritsasi 2020 yilda yangi emas, yaqin vaqtgacha o'rnatish jarayoni yaxshi hujjatlashtirilgan bo'lib, MajicDesigns -dan apparat kutubxonasini yuklab olish mumkin edi. va sarlavha fayllaridagi bir nechta satrlarni o'zgartirdi va FC16 joziba kabi ishladi. Bu qadar edi
IoT aqlli soatli nuqta matritsasi Wemosdan foydalaning ESP8266 - ESP matritsasi: 12 qadam (rasmlar bilan)
IoT aqlli soatli nuqta matritsasi Wemos-dan foydalaning ESP8266-ESP matritsasi: O'zingizning aqlli soatingizni yarating, u quyidagilarni bajarishi mumkin: Chiroyli animatsiya belgisiga ega soatni ko'rsatish Eslatma-1dan Eslatmaga-5ni ko'rsatish Taqvimni ko'rsatish Musulmonlarning namoz vaqtlarini ko'rsatish Ob-havo ma'lumotlarini ko'rsatish Yangiliklarni ko'rsatish Maslahatlarni ko'rsatish Bitcoin kursini ko'rsatish
Nuqta matritsasi; 8x8 xabar yoki tasvir bilan: 4 qadam
Nuqta matritsasi; 8x8 Xabar yoki tasvirlar bilan: Bu ko'rsatma sizga 8x8 nuqta matritsasi yordamida yasagan nuqta matritsali tasvirlarni ko'rsatadi .. Iltimos, kiritilgan video va dasturlarga qarang. Nuqta matritsasi 2 o'lchovli displey bo'lib, u 8 ustun va 8 qatordan iborat