Mundarija:

LCD va Arduino bilan PCF8574 yukxalta ishlatish: 8 qadam
LCD va Arduino bilan PCF8574 yukxalta ishlatish: 8 qadam

Video: LCD va Arduino bilan PCF8574 yukxalta ishlatish: 8 qadam

Video: LCD va Arduino bilan PCF8574 yukxalta ishlatish: 8 qadam
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim
LCD va Arduino bilan PCF8574 yukxalta ishlatish
LCD va Arduino bilan PCF8574 yukxalta ishlatish

LCD modullarini Arduino -da ishlatish juda mashhur, biroq simlarni to'g'ri ulash uchun vaqt va sabr -toqat talab qilinadi, shuningdek, ko'plab raqamli chiqish pimlari ishlatiladi.

Shuning uchun biz bu ketma -ket yukxalta modullarini yaxshi ko'ramiz - ular sizning LCD modulingizning orqa tomoniga o'rnatilgan va Arduino -ga (yoki boshqa ishlab chiqarish kartasiga) faqat to'rtta sim - quvvat, GND, ma'lumotlar va soat bilan ulanish imkonini beradi. Siz har xil o'lchamdagi HD44780 interfeysiga ega LCD modullari bilan foydalanishingiz mumkin.

Orqa xalta 20 x 4 LCD displey bilan ham ishlatilishi mumkin. Kalit shundaki, sizning LCD displeyingiz bitta qatorda o'n oltitadan iborat bo'lishi kerak, shuning uchun bu qadam uchun rasmda ko'rsatilgandek xalta ustidagi pinlarga mos keladi.

1 -qadam: Uskuna sozlamalari

Uskunani sozlash
Uskunani sozlash

Endi boshlaylik. Avval siz sumkani LCD modulingizga lehimlashingiz kerak. Lehimlash apparatingiz qizib ketayotganda, ryukzak pimlari tekis va LCD modulga mos kelishini tekshiring, masalan:

2 -qadam:

Rasm
Rasm

Keyin sumkani LCD bilan bir xilda ushlab turganda, birinchi pimga lehimlang:

3 -qadam:

Rasm
Rasm

Agar u biroz egilgan bo'lsa, siz lehimni qayta isitib, yana to'g'rilashingiz mumkin. Hizalamadan qoniqqaningizdan so'ng, qolgan pimlarni lehimlang:

4 -qadam:

Rasm
Rasm

Endi narsalarni toza saqlash uchun ortiqcha sarlavhali pimlarni kesib oling:

5 -qadam:

Rasm
Rasm

Sarlavha pimlarini qirqishni tugatgandan so'ng, to'rtta erkak va ayol o'tish simlarini oling va LCD modulini Arduino -ga quyidagi rasm va jadvalda ko'rsatilgandek ulang. Keyin Arduino -ni kompyuterga USB orqali ulang

6 -qadam: Dasturiy ta'minotni sozlash va ishlatish …

Dasturiy ta'minotni sozlash va ishlatish …
Dasturiy ta'minotni sozlash va ishlatish …

Keyingi qadam - Arduino I2C LCD kutubxonasini yukxalta bilan ishlatish uchun o'rnatish va o'rnatish. Birinchidan, Arduino kutubxonalar papkasidagi "LiquidCrystal" kutubxona papkasini qayta nomlang. Biz buni zaxira sifatida saqlash uchun qilamiz.

Agar siz kutubxona papkasini qaerdan topishingiz mumkinligiga ishonchingiz komil bo'lmasa - u odatda sizning eskizlar papkangizda joylashgan bo'lib, uning joylashuvi odatda Arduino IDE parametrlari menyusida topiladi.

Keyin https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads saytiga tashrif buyuring va so'nggi faylni yuklab oling, hozir biz v1.2.1 dan foydalanmoqdamiz. Yuklab olingan.zip faylini kengaytirganda, yangi "LiquidCrystal" papkasi paydo bo'ladi - uni Arduino kutubxonalari papkasiga ko'chiring.

Endi Arduino IDE ishga tushgan bo'lsa, uni qayta ishga tushiring yoki hozir oching. Modulni sinab ko'rish uchun bizda tayyorlangan eskiz tayyor, quyidagi eskizni nusxa ko'chiring va yuklang:

/ * PCF8574T I2C LCD ryukzak uchun ko'rgazmali eskiz kutubxonadan foydalanadi https://bitbucket.org/fmalpartida/new-liquidcryst… GNU General Public License, 3-versiya (GPL-3.0) */#include "Wire.h"

#"LCD.h" ni qo'shing

#"LiquidCrystal_I2C.h" ni qo'shing

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 - o'zgartirilmagan xalta uchun I2C avtobus manzili

bo'sh o'rnatish ()

{// LCD modulini faollashtirish lcd.begin (16, 2); // 16 x 2 LCD modul uchun lcd.setBacklightPin (3, POSITIVE); lcd.setBacklight (yuqori); }

bo'sh halqa ()

{lcd.home (); // kursorni 0, 0 lcd.print ("tronixlabs.com") ga o'rnating; lcd.setCursor (0, 1); // 2 -qatorning boshiga o'ting lcd.print (millis ()); kechikish (1000); lcd.setBacklight (LOW); // Orqa nuri o'chirilishining kechikishi (250); lcd.setBacklight (yuqori); // Orqa yorug'lik kechiktirilganda (1000); }

Bir necha daqiqadan so'ng, LCD ishga tushadi va bizning URL manzilimizni va milis qiymatini ko'rsatishni boshlaydi, so'ngra orqa nuri o'chadi va o'chadi. Agar matn aniq bo'lmasa yoki siz faqat oq bloklarni ko'rsangiz - modulning orqa qismidagi potentsiometr yordamida kontrastni sozlashga harakat qiling.

7 -qadam: Eskizda ryukzakni qanday boshqarish kerak …

LCD modulini ryukzaksiz ishlatishdan farqli o'laroq, chizmalaringizga bir nechta qo'shimcha kod satrlari kiritilishi kerak. Bularni ko'rib chiqish uchun, yuqorida aytib o'tilgan misol chizmasini oching.

Sizga kutubxonalar kerak bo'ladi, 3, 4 va 5 -satrlarda ko'rsatilgandek - va 7 -satrda ko'rsatilgandek modulni ishga tushiring. E'tibor bering, standart I2C avtobus manzili 0x27 - va LiquidCrystal_I2C funktsiyasidagi birinchi parametr.

Nihoyat, LCDni ishga tushirish uchun void setup () da ishlatilgan uchta qator ham talab qilinadi. Agar siz 20x4 o'lchamli LCD modulidan foydalanayotgan bo'lsangiz, lcd.begin () funktsiyasidagi parametrlarni o'zgartiring. Shu nuqtadan boshlab, kursorni siljitish uchun lcd.setCursor () va lcd.write () kabi barcha standart LiquidCrystal funktsiyalaridan foydalanib, matn yoki o'zgaruvchilarni odatdagidek ko'rsatish mumkin.

Orqa nuri ham lcd.setBacklight (HIGH) yoki lcd.setBacklight (LOW) yordamida yoqilishi va o'chirilishi mumkin. Modulning orqa qismidagi jismoniy o'tish moslamasini olib tashlash orqali siz orqa nuri o'chirishingiz mumkin.

8 -qadam: I2C avtobus manzilini o'zgartirish

I2C avtobus manzilini o'zgartirish
I2C avtobus manzilini o'zgartirish

Agar siz bir nechta moduldan foydalanmoqchi bo'lsangiz yoki I2C avtobusida 0x27 manzili bo'lgan boshqa qurilmaga ega bo'lsangiz, modulda ishlatilgan manzilni o'zgartirishingiz kerak bo'ladi. Tanlash uchun sakkizta variant mavjud va ular quyidagi joylardan birini yoki bir nechtasini lehimlash orqali tanlanadi.

Mumkin bo'lgan sakkizta kombinatsiya mavjud va ular TF veb -saytidan yuklab olish mumkin bo'lgan PCF8574 ma'lumot varag'ining 4 -jadvalida tasvirlangan. Agar siz modul ishlatadigan avtobus manziliga ishonchingiz komil bo'lmasa, uni Arduino -ga oldindan aytib o'tilganidek ulang va Arduino o'yin maydonchasidan I2C skanerini ishga tushiring.

Aks holda, biz sizga ushbu qo'llanmani o'qish yoqdi va undan foydalanishingiz mumkin deb umid qilamiz. Agar sizda ushbu o'quv qo'llanmasining mazmuni haqida savollaringiz bo'lsa, iltimos, bu erdan so'rang yoki [email protected] elektron pochta manziliga yuboring. Va iltimos, PMD Way Limited -ga tashrif buyuring.

Tavsiya: