Mundarija:
- 1 -qadam: LCD simini ulash
- 2 -qadam: kirish tugmalarini ulash
- 3 -qadam: LCD eskiz
- 4 -qadam: Bu qanday ishlaydi
- 5 -qadam: ma'lumotlar jadvali
Video: Kirishli DIY I2C LCD displeyi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Arduino (16x2 yoki 20x4) bilan ishlatiladigan odatiy parallel LCD displeyda 16 ta pin bor. Arduino -da faqat 6 ta kirish -chiqish pimi kerak, lekin agar siz uni ikkita kirish -chiqish piniga tushirib qo'ysangiz -chi, lekin boshqa qurilmalarda ham bu pinlar mavjud bo'lsa -chi?
I2C interfeysi Arduino UNO A4 va A5 pinlarida joylashgan. Bu manzillar va shuning uchun boshqa manzillarga ega bo'lgan boshqa I2C qurilmalari bilan bo'lishish mumkin. Endi siz I2C LCD -ni sotib olishingiz mumkin, va siz hatto har xil manzilga ega bo'lgan I2C LCD -ni topishingiz mumkin, lekin ular odatda ikki qatorli LCD bo'lib, manzillar aniqlangan. Men sizga o'z I2C interfeysini qanday qurishni, 8 ta manzildan birini tanlashni va hatto MCP23017 16 portli kengaytiruvchi chip yordamida 8 tagacha kirish yoki chiqishni qo'shishni ko'rsataman. Bu Adafruit -da ishlatiladigan chip ularning I2C LCD klaviatura qalqoni va u bilan gaplashish uchun kutubxonasidan foydalanadi. Sizda hatto 16 ta LCD displey yoki 128 ta raqamli kirish -chiqish pinlari va ularning kombinatsiyasi bo'lishi mumkin
MCP23017
20x4 LCD yoki 16x2 LCD
1 -qadam: LCD simini ulash
Hitachi tipidagi parallel LCD (2 yoki 4 qatorli) va MCP23017 o'rtasidagi ulanishlar rasmda ko'rsatilgan.
SDA (MCP23017 -dagi 13 -pin) Arduino A4 ga, SCL (pin 12) esa Arduino A5 ga ulanadi. Ba'zilar 4.7k qarshilik rezistorlarini taklif qiladilar (pin 13 dan +5v gacha va pin 12 dan +5v gacha), lekin bu loyiha ularsiz yaxshi ishlaydi.
LCD k (katod, gnd) ulanishidagi 220 Ohm qarshilikka e'tibor bering. Bu majburiy!
Bu holda, siz MCP23107 orqa nuri pimini urishingiz mumkin. Orqa yorug'lik uchun foydalanishingiz mumkin bo'lgan 3 ta pin bor. 1 -pin kutubxona va eskizda KO'K, 28 -pin Yashil, 27 -pin RED deb nomlangan. Agar sizda monoxromli LCD bo'lsa, siz uchta pimdan birini ishlatishingiz va mos keladigan rang izohidan foydalanishingiz mumkin. Agar sizda RGB orqa nuri bo'lsa, siz ranglarning ko'p kombinatsiyasini olishingiz mumkin. Ularni https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html saytida ko'ring.
MCP23017 -dagi 15, 16 va 17 -pinlar I2C manzilini aniqlaydi. Bizda 3 ta asos bor, chunki bu Adafruit kutubxonasining standart manzili. Bir nechta displey qo'shish yoki boshqa manzilni tanlash uchun kutubxonani o'zgartirish kerak bo'ladi, shuning uchun biz hozircha ko'rsatuvga o'tamiz.
Adafruit_MCP23017.h quyidagi qatorni o'z ichiga oladi:
#MCP23017_ADRESS 0x20 ni aniqlang
Pin 17 = A2, pin 16 = A1 va pin 15 = A0
0 = tuproq, 1 = +5v
Manzil formati - 0100A2A1A0, shuning uchun biz barcha 3 qatorni erga ulaganimiz uchun ikkilik 0100000 yoki 20 oltilikda (0x20) foydalanamiz. 0100111 olti burchakli (0x27) 27 bo'ladi.
2 -qadam: kirish tugmalarini ulash
Biz ushbu loyihaga 5 ta kirish tugmachasini qo'shamiz. Biz ularni chap, o'ng, yuqoriga, pastga va tanlaymiz. Buning uchun standart tugmalar ideal, lekin har qanday raqamli yoqish / o'chirish sensori ishlaydi.
Tugmalaringizni quyidagicha ulang:
Chapda Gnd va MCP23017 ning 25 -pinlari o'rtasida ulanadi
Gnd va pin 22 o'rtasida o'ng bog'lanadi
Gnd va pin 24 o'rtasida yuqoriga ulanadi
Down Gnd va 23 -pin o'rtasida bog'lanadi
Gnd va pin 21 o'rtasidagi ulanishni tanlang
3 -qadam: LCD eskiz
Adafruit kutubxonasini yuklab oling va o'rnating, "Salom dunyo" misolini ishga tushiring va bu lcd interfeysi ishlaydi. Biz MCP23017 -da 27 -pinni ishlatganmiz, shuning uchun faqat bitta rangli orqa yorug'lik uchun RED ni belgilang.
Biz kutubxona manzilini tahrir qilamiz, shunda kelajakda 8 ta MCP23017 chipidan foydalanish mumkin bo'ladi. Menga savollar bilan elektron pochta xabarini yuboring.
Ushbu chip va qo'shimcha kodni ishlatadigan boshqa loyihalar uchun qarang:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
4 -qadam: Bu qanday ishlaydi
Mana, biz bu loyihaning Adafruit versiyasi yordamida qurgan loyihamiz. DIY versiyasi ham xuddi shunday, lekin siz RGB orqa nuri o'rniga monoxromli versiyaga ega bo'lishingiz mumkin.
5 -qadam: ma'lumotlar jadvali
To'liq ma'lumotlar jadvalini https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf saytidan olish mumkin.
Tavsiya:
Arduino I2C 16*2 Lcd displeyi ulanish manbai bilan: 10 qadam
Arduino I2C 16*2 Lcd displeyi manba bilan ulanishi: I²C (Integral Circuit), I-kvadrat-C deb talaffuz qilinadi, bu ko'p tarmoqli, ko'p qulli, paketli, bitta uchli, seriyali kompyuter avtobusi, Philips Semiconductor tomonidan ixtiro qilingan. (hozir NXP yarim o'tkazgichlari)
I2C / IIC LCD displeyi - Arduino bilan SPI -IIC moduli yordamida I2C LCD displeyiga SPI LCD -dan foydalaning: 5 qadam
I2C / IIC LCD displeyi | IUC LCD displeyiga SPI LCD displeyidan Arduino yordamida IIC modulidan IIC modulidan foydalaning: Salom bolalar, chunki oddiy SPI LCD 1602 -da ulanish uchun simlar juda ko'p, shuning uchun uni arduino bilan ulash juda qiyin, lekin bozorda bitta modul mavjud. SPI displeyini IIC displeyiga aylantiring, shunda siz faqat 4 ta simni ulashingiz kerak
I2C / IIC LCD displeyi - LCD displeyini I2C LCD displeyiga aylantirish: 5 qadam
I2C / IIC LCD displeyi | SPI LCD displeyini I2C LCD displeyiga aylantiring: spi -lcd displeyni ishlatish uchun juda ko'p ulanish kerak, buni amalga oshirish juda qiyin, shuning uchun men i2c lcd -ni spi -lcd -ga aylantira oladigan modul topdim
HV9910 220V AC kirishli universal LED drayveri: 7 qadam
HV9910 220V AC kirish bilan universal LED drayveri: HV9910 220V AC kirish bilan universal LED drayveri
OLED I2C displeyi Arduino/NodeMCU qo'llanmasi: 15 qadam
OLED I2C Display Arduino/NodeMCU qo'llanmasi: Siz yangi dasturlash tilini o'rganishni boshlaganingizda yozgan birinchi dasturingiz: "Salom dunyo!" Xo'sh, qanday qilib biz Arduino -ni & quot -ni ko'rsatishi mumkin?