Mundarija:
- 1 -qadam: Uskuna sozlamalari
- 2 -qadam:
- 3 -qadam:
- 4 -qadam:
- 5 -qadam:
- 6 -qadam: Dasturiy ta'minotni sozlash va ishlatish …
- 7 -qadam: Eskizda ryukzakni qanday boshqarish kerak …
- 8 -qadam: I2C avtobus manzilini o'zgartirish
Video: LCD va Arduino bilan PCF8574 yukxalta ishlatish: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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:
Keyin sumkani LCD bilan bir xilda ushlab turganda, birinchi pimga lehimlang:
3 -qadam:
Agar u biroz egilgan bo'lsa, siz lehimni qayta isitib, yana to'g'rilashingiz mumkin. Hizalamadan qoniqqaningizdan so'ng, qolgan pimlarni lehimlang:
4 -qadam:
Endi narsalarni toza saqlash uchun ortiqcha sarlavhali pimlarni kesib oling:
5 -qadam:
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 …
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
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:
Interfaol refleksli yukxalta: 3 qadam (rasmlar bilan)
Interfaol refleksli zarbli sumka: Bu o'qituvchi Arduino, LED va MK 2125 akselerometr yordamida lehimlash tajribasini oshirib, tezkorlik va boks mahoratini oshirishni istagan har bir kishiga mo'ljallangan. Ushbu loyihaning maqsadi - mavjud refleksli sumka va transforni o'zgartirish
4 -sonli yukxalta: non paneli: 8 qadam
Ryukzak №4: Breadboard: SPIKE Prime ryukzaklari - LEGO Education SPIKE Prime uchun kengaytmalar, bu xalta sizga SPIKE Prime -ni LEDlar, tugmalar, kalitlar va joystiklar bilan ulash imkonini beradi, ular SPIKE Prime -ni boshqarish uchun prototiplar yaratadi. Bizda kamera xalta ham bor, u bizga imkon beradi
Mac terminalini qanday ishlatish va asosiy funktsiyalarni qanday ishlatish kerak: 4 qadam
Mac terminalini qanday ishlatish va asosiy funktsiyalarni qanday ishlatish kerak: Biz sizga MAC terminalini qanday ochish kerakligini ko'rsatamiz. Shuningdek, biz sizga terminalda ifconfig, kataloglarni o'zgartirish, fayllarga kirish va arp kabi bir nechta xususiyatlarni ko'rsatamiz. Ifconfig sizga IP manzilingizni va MAC reklamangizni tekshirishga imkon beradi
Disket yukxalta: Diskni o'rnatish 2:21 qadam (rasmlar bilan)
Floppy Disk Bag: Disk 2 -ni o'rnating: Ikki yil oldin, men birinchi floppi sumkada (ikkinchi rasm), keyin esa birinchi ko'rsatma berishda ishlay boshladim. Bu ikki yil ichida sumka butun dunyo bo'ylab blogga yozildi, instructables.com tanlovida va turli san'at mukofotlarida g'olib bo'ldi, b
Stereo yukxalta: 8 qadam
Stereo xalta xalta: bu mod - xalta ichiga bir juft karnay qo'yish juda oson mod. siz lehimlashni, tikishni bilishingiz kerak bo'ladi va sizga umumiy ma'no kerak bo'ladi