Mündəricat:
Video: I2C: 4 Addımlı 16x2 LCD istifadə edin
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Əvvəlki Təlimatlardan birində, Arduino Uno -ya bir LCD -ni necə bağlayacağınızı və üzərindəki dəyərləri necə göstərəcəyinizi göstərdim. Ancaq müşahidə edildiyi kimi, bir çox əlaqə var idi və çox tellər səbəbiylə layihə çox qarışıqlaşmağa başladı.
Bu Təlimat kitabında, LCD -ni idarə etmək və istifadə etmək üçün yalnız 4 pinli bir I2C -yə bir LCD -nin necə bağlanacağını göstərəcəyəm. Beləliklə, başlayaq.
Addım 1: Tələb olunan komponentlər
Bu layihə üçün sizə lazım olacaq:
- Arduino Uno
- 16x2 LCD
- 16x2 LCD üçün I2C
- Bağlama telləri
Bütün bunlarla birlikdə əlaqə hissəsinə daxil olaq.
Addım 2: Bağlantılar
Şəkillərə baxın və əlaqələr qurun. Bu olduqca sadədir, yalnız LCD portlarına I2C -ni qoşmalı və yerinə lehimləməlisiniz. Sonra SCL pinini Arduino üzərindəki A4 pininə və SDA pinini Arduino üzərindəki A5 pininə bağlayın.
LCD -də başlıq pinlərini lehim etdiyim üçün I2C -ni lehimləmirəm. Ancaq LCD -də I2C -ni lehimləməyi təklif edərdim
Addım 3: Kod
Arduino IDE -yə daxil edilmiş LCD I2C master kitabxanası var. Ancaq içindəki kodda kiçik bir problem var. Bu kitabxanadakı bütün nümunələr I2C -nin standart ünvanını 0x27 olaraq qəbul edir. Beləliklə, əvvəlcə I2C -nin ünvanının nə olduğunu öyrənməliyik. Bunu I2C skaner kodundan istifadə edərək edə bilərik. I2C ünvanına sahib olduqdan sonra bu dəyəri nümunə kodda əvəz edə və istifadə etməyə başlaya bilərik.
I2C Skaner Kodu:
#daxil edin
void setup () {Wire.begin (); Serial.begin (9600); while (! Serial); // Serial.println ("\ nI2C Skaner") seriyalı monitoru gözləyin; } void loop () {bayt xətası, ünvan; int nDevices; Serial.println ("Taranır…"); nDevices = 0; for (address = 1; address <127; address ++) {// i2c_scanner // bir cihazın ünvanı qəbul edib -etmədiyini görmək üçün // Write.endTransmisstionun qaytarılma dəyərindən istifadə edir. Wire.beginTransmission (ünvan); səhv = Wire.endTransmission (); if (səhv == 0) {Serial.print ("0x ünvanında I2C cihazı tapıldı"); əgər (ünvan <16) Serial.print ("0"); Serial.print (ünvan, HEX); Serial.println ("!"); nDevices ++; } if if (error == 4) {Serial.print ("0x ünvanında naməlum səhv"); əgər (ünvan <16) Serial.print ("0"); Serial.println (ünvan, HEX); }} if (nDevices == 0) Serial.println ("I2C cihazı tapılmadı / n"); else Serial.println ("bitmiş / n"); gecikmə (5000); // növbəti tarama üçün 5 saniyə gözləyin}
Nümunə Kodu (Serial Monitorda daxil edilmiş simvolları göstərmək üçün):
#daxil edin #daxil edin
LiquidCrystal_I2C lcd (0x3F, 20, 4); // 16 simvol və 2 sətirli ekran üçün LCD ünvanını 0x27 olaraq təyin edin
boş quraşdırma ()
{lcd.init (); // lcd lcd.backlight () işə salın; Serial.begin (9600); }
boşluq döngəsi ()
{// simvollar seriya limanı üzərindən gəldikdə… if (Serial.available ()) {// bütün mesajın gecikməsini (100) gəlməsini bir az gözləyin; // ekranı təmizləyin lcd.clear (); // (Serial.available ()> 0) {// hər simvolu lcd.write (Serial.read ()) LCD -də göstərərkən bütün mövcud simvolları oxuyun; }}}
Addım 4: Çıxış
Kodu yüklədikdən sonra getməyə hazırsınız. Bu Təlimat üçün Serial Çap Kodundan nümunə götürdüm. İndi kodu yüklədikdən sonra Serial Monitoru açın və bir söz yazın və "göndər" düyməsini basın. İndi bu dəyərin LCD -də göstərildiyini görməlisiniz.
Tövsiyə:
Gücdən İstifadə Edin və Öz Lightsaber (Blade) Edin: 9 Addım (Şəkillərlə)
Gücdən İstifadə Edin və Öz Lightsaber (Blade) Edin: Bu təlimat, Disneylandın Galaxy's Edge, Anaheim, CA -dan satın alınan Ben Solo Legacy Lightsaber üçün bıçaq hazırlamaq üçün xüsusi olaraq hazırlanmışdır. şamdan. Üçün izləyin
I2C / IIC LCD Ekran - Arduino ilə SPI -IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD istifadə edin: 5 addım
I2C / IIC LCD Ekran | Arduino ilə SPI -dən IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD -dən istifadə edin: Salam uşaqlar normal SPI LCD 1602 -yə qoşulmaq üçün çoxlu tellər olduğundan arduino ilə əlaqə qurmaq çox çətindir, ancaq bazarda bunu edə biləcək bir modul var. SPI ekranını IIC ekrana çevirin, buna görə yalnız 4 tel bağlamalısınız
STM32 Nucleo istifadə edərək 16x2 I2c LCD -də animasiya: 4 addım
STM32 Nucleo İSTİFADƏ EDƏN 16x2 I2c LCD -də Animasiya: Salam dostlar, bu, 16x2 i2c LCD -də xüsusi animasiyanın necə qurulacağını göstərən bir dərslikdir. Layihə üçün lazım olan çox az şey var, buna görə də kodu əldə edə bilsəniz bitirə bilərsiniz. Bu təlimatı izlədikdən sonra abl olacaqsınız
NodeMCU, ESP8266 və MAX7219: 8 Addımlı Telefonla LED Lövhəni idarə edin
LED lövhəsini NodeMCU, ESP8266 və MAX7219 ilə telefonla idarə edin: LED lövhəsini dönüş siqnalı olaraq idarə etmək üçün telefondan istifadə etmək istəyirəm. Beləliklə, ESP8266 bir giriş nöqtəsi, mikro nəzarətçi və eyni zamanda bir server rolunu oynayacaq. Veb serverin 3 düyməli sadə bir veb səhifəsi olacaq: SOLA, Sağa çevirin və SOS -a çevirin. Mətn
1602/2004 və ya HD44780 Etc: 4 Addımlı LCD Ekranın I2C Arxa Işığına Nəzarət
1602/2004 və ya HD44780 və s. LCD Ekranın I2C Arxa İşığına Nəzarət: Bu təlimat, LCD ekranın arxa işığını I2C ADC modulu vasitəsi ilə necə idarə edə biləcəyinizi göstərir. Kəsmə potensiometrini çıxardıqdan sonra kontrast eyni şəkildə idarə edilə bilər