Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Buradakı əsas məqsədimiz, 2x16 və ya 20x4 ölçülü LCD ekran üçün seriyalı i2c modulunun işini göstərməkdir. Bu modulla yalnız iki sancaq (SDA və SCL) istifadə edərkən yuxarıda göstərilən ekranları idarə edə bilərik. Bu, ünsiyyəti çox sadə edir və bir neçə digər mikro nəzarətçimizin GPIO'larını sərbəst buraxır.
Həm UNO, həm də ESP8266 Arduino əməliyyatını göstərək. Onu yoxlamaq!
Addım 1: Arduino Uno
Addım 2: WiFi ESP8266 NodeMcu ESP-12E
Addım 3: 16x2 Serial LCD Ekran
Addım 4: I2c Serial Modulu
Bu hissədə ayrıca satın alınan adapteri göstəririk. Paralel olan ekranı arxadan qaynaqladıq. İ2c pinləri vasitəsilə ekran daha sonra Arduino ilə birbaşa əlaqə quracaq. Buna görə də, bir mikro nəzarətçi vasitəsi ilə bu Arduino ekrandakı bütün əmrləri idarə edəcək, həm əlaqəsini həm də proqramlaşdırmasını asanlaşdıracaq.
Addım 5: LCD Ekrana Bağlı I2c Serial Modulu
Addım 6: Arduino ilə montaj
Addım 7: ESP8266 ilə montaj
Addım 8: Kitabxana
LCD displey ilə ünsiyyət qurmaq üçün "LiquidCrystal_I2C" kitabxanasını əlavə edin.
Linkə daxil olun və kitabxananı yükləyin.
Faylı açın və Arduino IDE kitabxana qovluğuna yapışdırın.
C: / Proqram Faylları (x86) / Arduino / kitabxanaları
Addım 9: Mənbə Kodu
Kodumuzla istifadə edəcəyimiz kitabxanaları və sabitləri təyin etməklə başlayırıq.
#daxil edin // i2c interfeysinə cavab verin
#include // cavabdeh olan ekran LCD ekranında göstərin // 0x27 ekranı göstərilmirsə, ekranın parametrləri, LCD ekranlar və ya cihazların işləməsi üçün lazım olan bütün parametrlər daxil edilir // Parametrlər: pozitiv> > Backligh LIGADO | NEGATİF>> Arka plan işığı LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZİTİF);
Qurmaq
Burada yalnız ekranla ünsiyyət qurmaq üçün obyektimizi işə salacağıq.
boş quraşdırma ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se o üçün 20x4}
Döngə
Proqramımız ekranı hər 1 saniyədə bir yanıb -sönəcək. Bu, ekranla ünsiyyət qurmaq üçün lazım olan hər şeyi özündə ehtiva edən sadə bir proqramdır.
Yazmaq üçün arxa işığı yandırın / söndürün, kursoru yerləşdirin.
boşluq döngəsi ()
{// LCD lcd.setBacklight (YÜKSƏK) üçün arxa işıq; // pozitiv imleç // // setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); gecikmə (1000); // 1s aralığında // LCD lcd.setBacklight (LOW) arxa işığı; gecikmə (1000); // 1s interval