İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Merhaba Yapıcılar,
Başka bir basit ve havalı Instructable ile birlikteyim.
Bu Eğitilebilir Kitapta, NodeMCU ile LED Nokta Vuruşlu (8x8) Arayüz yapmayı öğreneceğiz.
Öyleyse başlayalım.
Adım 1: Gerekli Şeyler
Bunlar, bu Talimatları yapmak için gerekli şeylerdir.
Donanım Gereksinimi
- LED Nokta Vuruşlu (8x8)
- DüğümMCU
- Atlama telleri / Bağlantı telleri (Opsiyonel)
- ekmek tahtası
- Mikro USB Kablosu
yazılım gereksinimleri
Arduino IDE (ESP8266 kitaplığı kurulu olarak)
2. Adım: Açıklama
Bir LED Nokta Vuruşlu veya LED Ekran, büyük, düşük çözünürlüklü bir nokta vuruşlu ekran şeklidir.
Hem endüstriyel hem de ticari amaçlar için, bilgileri görüntülemek için olduğu kadar hobi amaçlı insan-makine arayüzleri için de yararlıdır.
Katotları sıralar halinde ve anotları sütunlar halinde birleştirilmiş (veya tam tersi) ile 2 boyutlu bir diyot matrisinden oluşur.
Her sıra ve sütun çifti üzerinden elektrik akışını kontrol ederek her bir LED'i ayrı ayrı kontrol etmek mümkündür.
Adım 3: Devre Kablolaması
Dot Matrix'in 5 pini vardır, yani
VCC - NodeMCU Vin'e bağlanacak.
GND - NodeMCU'nun Toprak Pinine (GND) bağlanacak.
Din - NodeMCU'nun Dijital Pin D0'ına bağlanacak.
CS - NodeMCU'nun Dijital Pin D1'ine bağlanacak.
CLK - NodeMCU'nun Dijital Pin D2'sine bağlanacak.
Adım 4: Kitaplık Kurulumu
Kodlamaya başlamadan önce Arduino IDE'ye ihtiyacınız var.
Arduino IDE'yi indirmek ve NodeMCU kurulumu için önceki talimatımı kontrol edebilirsiniz. Ve bu Eğitilebilirlik için LedControl Matrix Kitaplığına ihtiyacınız var, aşağıdaki bağlantıdan indirebilirsiniz.
LED Kontrol Kitaplığı
Tamam, kodlama ile başlayalım
Adım 5: Kaynak Kodu
KOD:
#Dahil etmek
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc=LedControl(DIN, CLK, CS, 0);
geçersiz kurulum(){
lc.shutdown(0, yanlış); //MAX72XX, başlangıçta güç tasarrufu modundadır lc.setIntensity(0, 15); // Parlaklığı maksimum değere ayarlayın lc.clearDisplay(0); // ve ekranı temizle }
boşluk döngüsü () {
bayt a[8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L bayt b[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // Ben 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); gecikme(1000); printByte(b); gecikme(1000); printByte(c); gecikme(1000); printByte(d); gecikme(1000); printByte(e); gecikme(1000); printByte(f); gecikme(1000); printByte(g); gecikme(1000); printByte(h); gecikme(1000); printByte(i); gecikme(1000); printByte(j); gecikme(1000); }
void printByte(bayt karakteri ){
int ben = 0; for(i=0;i<8;i++) { lc.setRow(0, i, karakter); } }
Aşağıda ekli "LED_DotMatrix_NodeMCU.ino" kodunu indirin.
Kodu istediğiniz gibi değiştirebilir veya olduğu gibi kullanabilirsiniz.
Adım 6: ÇIKTI
Hepsi bu kadar
Umarım bunu beğenmişsinizdir. Daha Fazla Proje için Takipte Kalın!