Mündəricat:
- Addım 1: LCD naqilləri
- Addım 2: Giriş düymələrini bağlayın
- Addım 3: LCD eskiz
- Addım 4: Necə Çalışır
- Addım 5: məlumat cədvəli
Video: Girişli DIY I2C LCD Ekran: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Arduino (16x2 və ya 20x4) ilə istifadə olunan tipik paralel LCD -də 16 pin var. Arduino'da yalnız 6 G/Ç pininə ehtiyac var, amma bunu iki G/Ç pininə endirə bilsəniz və digər pinlər üçün hələ də mövcuddursa nə etməli?
I2C interfeysi Arduino UNO -nun A4 və A5 pinlərindədir. Bunlar ünvanlıdır və buna görə də fərqli ünvanlara malik digər I2C cihazları ilə paylaşıla bilər. İndi I2C LCD -ləri satın ala bilərsiniz və hətta fərqli ünvanlara malik I2C LCD -lər tapa bilərsiniz, lakin bunlar ümumiyyətlə iki sətirli LCD -dir və ünvanlar sabitdir. Mən sizə öz I2C interfeysinizi necə quracağınızı, 8 ünvandan birini seçəcəyinizi və hətta MCP23017 16 port genişləndirici çipindən istifadə edərək 8 -ə qədər giriş və ya çıxış əlavə edə biləcəyinizi göstərəcəyəm. I2C LCD Keypad Shield və onunla danışmaq üçün kitabxanalarından istifadə edir. Hətta 16 -a qədər LCD displeyə və ya 128 -ə qədər rəqəmsal I/O pininə və onların birləşməsinə sahib ola bilərsiniz
MCP23017
20x4 LCD və ya 16x2 LCD
Addım 1: LCD naqilləri
Hitachi tipli paralel LCD (2 və ya 4 xətt) ilə MCP23017 arasındakı əlaqələr fotoda göstərilmişdir.
SDA (MCP23017 -də pin 13) Arduino A4 -ə, SCL (pin 12) isə Arduino A5 -ə qoşulur. Bəziləri 4.7k rezistorları (pin 13 -dən +5v -ə və pin 12 -dən +5v -ə qədər) çəkməyi təklif edir, lakin bu layihə onsuz yaxşı işləyir.
LCD k (katod, gnd) bağlantısında 220 Ohm rezistora diqqət yetirin. Bu bir MÜTLƏQDİR!
Onsuz, MCP23107 arxa işıq pinini vura bilərsiniz. Arxa işıq üçün istifadə edə biləcəyiniz 3 pin var. Kitabxana və Sketchdə Pin 1 MAVİ, PİN 28 Yaşıl, PİN 27 QIRMIZ adlanır. Monoxrom bir LCD varsa, üç pindən birini istifadə edə və müvafiq rəngli qeydlərdən istifadə edə bilərsiniz. RGB arxa işığınız varsa, bir çox rəng birləşməsi əldə edə bilərsiniz. Onlara baxın
MCP23017 üzərindəki 15, 16 və 17 pinləri I2C ünvanını təyin edir. Adafruit kitabxanasının istifadə etdiyi standart ünvan olduğu üçün hər birimizin 3 əsaslandırması var. Birdən çox ekran əlavə etmək və ya başqa bir ünvan seçmək üçün kitabxananın dəyişdirilməsi lazım olacaq, buna görə də hələlik standart olaraq gedəcəyik.
Adafruit_MCP23017.h aşağıdakı sətirdən ibarətdir:
#define MCP23017_ADRESS 0x20
Pin 17 = A2, Pin 16 = A1 və Pin 15 = A0
0 = torpaq, 1 = +5v
Ünvan formatı 0100A2A1A0 -dur, buna görə də bütün 3 xətləri əsaslandırdığımız üçün ikili 0100000 və ya onaltılı (0x20) 20 istifadə edirik. 0100111, onaltılı (0x27) 27 olardı.
Addım 2: Giriş düymələrini bağlayın
Bu layihəyə 5 giriş düyməsini daxil edirik. Onlara Sol, Sağ, Yuxarı, Aşağı və Seçim deyəcəyik. Standart düymələr bunun üçün idealdır, lakin hər hansı bir rəqəmsal açma / söndürmə sensoru işləyəcək.
Düymələrinizi aşağıdakı kimi bağlayın:
Sol Gnd ilə MCP23017 pin 25 arasında bağlanır
Gnd və pin 22 arasında sağa bağlanır
Yuxarı Gnd və pin 24 arasında bağlanır
Aşağı Gnd ilə pin 23 arasında bağlanır
Gnd və pin 21 arasında əlaqə seçin
Addım 3: LCD eskiz
Adafruit kitabxanasını yükləyin və quraşdırın, "Hello World" nümunəsini işlədin və bu lcd interfeysi işləkdir. MCP23017 -də 27 pin istifadə etdik, buna görə də tək rəngli arxa işıq üçün QIRMIZI göstərin.
Kitabxana ünvanını düzəltməyə müraciət edəcəyik ki, gələcəkdə 8 MCP23017 çipindən istifadə olunsun. Suallarla mənə e -poçt göndərin.
Bu çipi və əlavə kodu istifadə edən daha çox layihə üçün baxın:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Addım 4: Necə Çalışır
Bu layihənin Adafruit versiyasından istifadə edərək qurduğumuz bir layihə. DIY versiyası eyni şəkildə bağlanır, ancaq RGB arxa işığı yerinə monoxrom versiyaya sahib ola bilərsiniz.
Addım 5: məlumat cədvəli
Tam məlumat cədvəli https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf ünvanından əldə edilə bilər.
Tövsiyə:
Arduino Due 3.3V I2C ilə 5V LCD Ekran: 5 addım
Arduino Due 3.3V I2C ilə 5V LCD Ekran: Bu yazı, Arduino Due (və ya digər 3.3V lövhə) I2C adapter modulu olan məşhur LCD 16x2 Ekran ilə istifadənin daha asan bir yolunu izah etmək məqsədi daşıyır. Arxa işığının düzgün işləməsi üçün 5V, lakin SCL və SDA p
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
I2C / IIC LCD Ekran - Bir SPI LCD -ni I2C LCD Ekrana çevirin: 5 addım
I2C / IIC LCD Ekran | Bir SPI LCD -ni I2C LCD Ekranına çevirin: spi lcd displeydən istifadə etmək üçün çoxlu əlaqə lazımdır, bunu etmək çətindir, buna görə də i2c lcd -i spi lcd -ə çevirə bilən bir modul tapdım, buna görə başlayaq
İkiqat Girişli Audio Kommutasiya Dövrü: 6 Addım (Şəkillərlə birlikdə)
Dual Input Audio Switching Circuit: Hər dəfə bir mənbəyə qulaq asmaq istədiyiniz zaman səs uclarınızı bağlamağı və çıxarmağı tələb edən bir dinamik sisteminə və birdən çox girişə sahib olmaq probleminiz olubmu? Yaxşı, sizin üçün bir həllim var! Bu Təlimat çox şey etməkdir
220V AC Girişli HV9910 Universal LED Sürücü: 7 addım
220V AC Girişli HV9910 Universal LED Sürücü: 220V AC girişli HV9910 Universal LED sürücüsü