LCD Ekranı I2C Modulu Ilə Arduino-ya Necə Bağlamaq Olar

Mündəricat:

LCD Ekranı I2C Modulu Ilə Arduino-ya Necə Bağlamaq Olar
LCD Ekranı I2C Modulu Ilə Arduino-ya Necə Bağlamaq Olar

Video: LCD Ekranı I2C Modulu Ilə Arduino-ya Necə Bağlamaq Olar

Video: LCD Ekranı I2C Modulu Ilə Arduino-ya Necə Bağlamaq Olar
Video: Секреты подключения нескольких LCD экранов к Arduino по I2C 2024, Noyabr
Anonim

Məqalədə, bir FC-113 I2C modulu olan 1602 maye kristal ekranı Arduinoya bağlayacağıq, bunun sayəsində əlaqə yalnız iki məlumat telindən və iki güc simindən istifadə ediləcəkdir.

I2C adapterli LCD ekran
I2C adapterli LCD ekran

Vacibdir

  • - Arduino;
  • - LCD 1602 ekran (16 simvol, 2 sətir);
  • - I2C adapter FC-113;
  • - birləşdirici tellər.

Təlimat

Addım 1

FC-113 modulu, I2C serial avtobusu üçün 8-bit shift qeydiyyatı olan I / O genişləndiricisi olan PCF8574T mikro dövrədir. Şəkildə mikro dövrə DD1 olaraq təyin edilmişdir.

R1, LCD-nin kontrastını tənzimləmək üçün düzəldici bir müqavimətdir.

Jumper J1 ekranın arxa işığını yandırmaq üçün istifadə olunur.

1… 16 sayğacları modulu LCD ekran sancaqlarına bağlamaq üçün istifadə olunur.

I2C cihazının ünvanını dəyişdirmək üçün əlaqə yastıqları A1 … A3 lazımdır. Müvafiq atlayıcıları lehimləməklə cihaz ünvanını dəyişdirə bilərsiniz. Cədvəldə ünvanların və tullananların yazışmaları göstərilir: "0" açıq dövrə, "1" - quraşdırılmış tullananla uyğundur. Varsayılan olaraq, cihaz ünvanı 0x27, yəni. hər 3 tullanan açıqdır.

FC-113 IIC cihazı
FC-113 IIC cihazı

Addım 2

Modul, I2C avtobusu üçün standart olaraq Arduino-ya qoşulur: modulun SDA pimi A4 analog portuna, SCL pimi Arduino-nun analog A5 portuna qoşulur. Modul Arduinodan + 5V gücündədir. Modulun özü LCD ekranda 1 … 16 uyğun sancaqlar ilə 1 … 16 sancaqlar ilə birləşdirilir.

I2C modulunun FC-113-un LCD ekrana və Arduino-ya qoşulması diaqramı
I2C modulunun FC-113-un LCD ekrana və Arduino-ya qoşulması diaqramı

Addım 3

İndi I2C interfeysi vasitəsilə LCD ilə işləmək üçün bir kitabxanaya ehtiyacımız var. Məsələn, bunlardan istifadə edə bilərsiniz: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code ("Nümunə kodu və kitabxananı yükləyin" sətrindəki link).

Endirilən "LiquidCrystal_I2Cv1-1.rar" arxivi Arduino IDE qovluğunda yerləşən "\ libraries " qovluğuna açılmışdır.

Kitabxana LCD ekranlar üçün bir sıra standart funksiyaları dəstəkləyir:

LiquidCrystal () - LiquidCrystal tipli bir dəyişən yaradır və ekran bağlantısı parametrlərini (pin nömrələri) qəbul edir, başlayın () - LCD displeyinin başlanğıcı, parametr parametrləri (sətir və işarələrin sayı);

Clear () - ekranı təmizləyin və kursoru başlanğıc vəziyyətinə qaytarın;

home () - imleci başlanğıc vəziyyətinə qaytarın;

setCursor () - kursoru göstərilən yerə təyin etmək;

write () - LCD ekranda bir xarakter göstərir;

print () - mətni LCD ekranda göstərir;

kursor () - kursoru göstərir, yəni. növbəti simvolun yerinin altından xətt çəkin;

noCursor () - imleci gizlədir;

qırpmaq () - yanıb sönən kursor;

noBlink () - yanıb-sönməyi ləğv edin;

noDisplay () - göstərilən bütün məlumatları saxlayarkən ekranı söndürün;

display () - göstərilən bütün məlumatları saxlayarkən ekranı açın;

scrollDisplayLeft () - ekran məzmunu 1 mövqeyi sola fırladın;

scrollDisplayRight () - ekran məzmununu 1 mövqedə sağa sürüşdürün;

autoscroll () - autoscroll-u aktivləşdirin;

noAutoscroll () - autoscrollu söndürün;

leftToRight () - mətnin istiqamətini soldan sağa təyin edir;

rightToLeft () - sağdan sola mətn istiqaməti;

createChar () - LCD ekran üçün xüsusi bir xarakter yaradır.

LiquidCrystal_I2C kitabxanasının quraşdırılması
LiquidCrystal_I2C kitabxanasının quraşdırılması

Addım 4

Nümunəni açaq: Fayl -> Nümunələr -> LiquidCrystal_I2C -> CustomChars və bir az təkrarlayın. Sonunda yanıb-sönən bir simvol olacağı bir mesaj göstərək. Eskizin bütün nüansları koddakı şərhlərdə şərh olunur.

Sərbəst eskiz
Sərbəst eskiz

Addım 5

LCD ekranlar üçün öz simvollarınızı yaratmaq məsələsini daha ətraflı nəzərdən keçirək. Ekrandakı hər bir simvol 35 nöqtədən ibarətdir: 5 geniş və 7 yüksək (+1 ayrılmış xətt). Yuxarıdakı eskizin 6-cı sətrində 7 ədədi bir sıra təyin etdik: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Onaltılıq rəqəmlərini ikiliyə çevirək: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Bu rəqəmlər xarakterin 7 sətirinin hər biri üçün bit maskalarından başqa bir şey deyildir, burada "0" işıq nöqtəsini, "1" isə qaranlıq nöqtəni ifadə edir. Məsələn, şəkildə göstərildiyi kimi ekranda bit maskası ilə göstərilən ürək işarəsi görünəcəkdir.

Bitmask ilə öz simvollarınızı yaratmaq
Bitmask ilə öz simvollarınızı yaratmaq

Addım 6

Eskizi Arduinoya yükləyin. Ekranda ucunda yanıb sönən bir imleclə göstərdiyimiz yazı göstərilir.

Tövsiyə: