Mundarija:

LCD trenerlar to'plami: 6 qadam (rasmlar bilan)
LCD trenerlar to'plami: 6 qadam (rasmlar bilan)

Video: LCD trenerlar to'plami: 6 qadam (rasmlar bilan)

Video: LCD trenerlar to'plami: 6 qadam (rasmlar bilan)
Video: DARKNET - internetda taqiqlangan hudud | Texnoplov 2024, Iyul
Anonim
Image
Image
Sizga kerak bo'ladigan narsalar
Sizga kerak bo'ladigan narsalar

Bir necha yil oldin, men Arduino dunyosi bilan tanishdim. Sizni ba'zi kod satrlarini terish bilan ishlashingiz mumkinligi meni hayratga soldi. Bu qanday ishlashini yoqtirmaysizmi? Bir necha satr kodni o'zgartiring va u erda sizda bor. Men birinchi Arduino -ni qo'lga kiritganimdan so'ng, har qanday boshqa qiziqqan havaskorlar singari, men har bir asosiy misolni, LEDning yonib -o'chishidan tortib, mening nomimni 16 x 2 o'lchamli LCD displeyda ko'rsatishgacha sinab ko'rdim. Internetda kod bilan birga ko'plab darsliklar mavjud. Kodni nusxa ko'chiring va sizning davringiz ishlaydi. Vaqt o'tishi bilan men OLED -displeylar, sensorlar va boshqalar kabi murakkab komponentlar bilan o'ynay boshladim.

Arduino bilan vaqt o'tkazgandan so'ng, ba'zi narsalar to'liq emasligini angladim. Lcd.print ("Salom, dunyo!") Aslida nima qiladi? Displeyning har bir pimi nima qiladi? Arduino -dagi mikrokontroller displey bilan qanday aloqa o'rnatadi? Biz buni shunchaki e'tibordan chetda qoldiramiz, chunki kutubxona yordamida ishlashga o'xshash komponentni yaratish juda oson. Kutubxona - bu oldindan belgilangan ko'rsatmalar to'plami. Ma'lumotlarning katta qismi bu kutubxonalarda yashiringan. Asosiy dastur lcd.print kabi funktsiyaga etib kelganida, dastur kutubxonaga o'tadi, funktsiyani qidiradi va uni bajaradi. Amalga oshirilgandan so'ng, u asosiy dasturga qaytadi. Yuqoridagi misolda siz #include dasturida shunday satrlarni uchratgan bo'lishingiz mumkin. Bu erda ishlatiladigan kutubxona LiquidCrystal.

Garchi asosiy dastur kichik va tushunarli bo'lib qolsa -da, u juda ko'p ma'lumotlarni yashiradi va biz kabi yangi boshlanuvchilarni chalkashtirib yuborishi mumkin. Shunday qilib, ushbu ko'rsatmada LCD displeyni ishga tushirishga harakat qilaylik, lekin mikrokontrollersiz! Ha, siz mikrokontroller bo'lasiz. Bu bizga mikrokontroller matnni ekranda ko'rsatish uchun qanday vazifani bajarishini bilishimizga yordam beradi.

Keling, asosiy narsalarga qaytaylik

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'ladigan narsalar
Sizga kerak bo'ladigan narsalar
Sizga kerak bo'ladigan narsalar
Sizga kerak bo'ladigan narsalar

1) 16 x 2 LCD displey x1

2) SPDT Toggle x8 kalitlari

3) lahzali bosish tugmasi x1

4) slaydni almashtirish x1

5) 1k potentsiometr x1

6) Micro USB x1 platasi

7) x1 loyiha qutisi

2 -qadam: LCD displeyingizni biling

LCD displeyingizni biling
LCD displeyingizni biling

Xobbi dunyosida eng mashhur 16 x 2 LCD displeyda 16 ta pim bo'ladi. Biz namoyish uchun xuddi shu displeydan foydalanamiz. Oldinga borishdan oldin, keling, 16 ta pinning har biri nima qilishini ko'rib chiqaylik.

LOW - pinni erga ulash.

YUQORI - pinni +5V ga ulash.

1 -pin: GND

Pinni erga ulang.

2 -pin: VCC

Pinni +5V ga ulang.

3 -pin: kontrastni sozlash

LCD displeyining kontrasti 0V va 5V oralig'ida bu pimga kuchlanish berish orqali sozlanishi mumkin. Bu potentsiometr yordamida amalga oshirilishi mumkin.

4 -pin: Ro'yxatdan o'tish tanlovi (RS)

Displey ikkita registrga ega, ya'ni. Ma'lumotlar reestri va ko'rsatma reestri, bu pin yordamida tanlanishi mumkin. Ko'rsatmalar registrini tanlash uchun pinni pastga torting va ma'lumotlar registrini tanlang.

Ko'rsatmalar reestri ekranda ASCII belgilarini jo'natish uchun ishlatilganda, ma'lumotlarni ro'yxatga olish, ko'rsatishni boshlash, aniq ko'rsatish va hk kabi ko'rsatmalarni yuborish uchun ishlatiladi.

5 -pin: O'qish/Yozish (R/V)

Bu pin tanlangan registrdan yozish yoki o'qish imkonini beradi. Yozish uchun pinni pastga yoki o'qish uchun yuqoriga torting.

7 -pin 14 -pingacha: DB0 - DB7

Bu 0 dan 7 gacha bo'lgan ma'lumotlar bitlari, ular 8 bitli ikkilik raqamni ifodalaydi.

6 -pin: yoqish (E)

Agar siz yuqoridagi barcha pinlarni xohlaganingizcha o'rnatgan bo'lsangiz, bu pinning yuqori yoki past zarbasi barcha ma'lumotlarni ekranga uzatadi.

15 -pin: LED +5V

Pin 16: LED GND

15 va 16 -gachasi pinlar orqa yoritgichli LED uchun. 15 va 16 -pinlarni mos ravishda +5V va GND ga ulang.

3 -qadam: Korpus va tartibni tayyorlash

Qoplama va sxemani tayyorlash
Qoplama va sxemani tayyorlash
Korpus va sxemani tayyorlash
Korpus va sxemani tayyorlash
Qoplama va sxemani tayyorlash
Qoplama va sxemani tayyorlash

Tegishli loyiha qutisini tanlang. Mening o'lchamim 20x15x4 sm. Rasmda ko'rsatilgandek qutiga o'rnatiladigan komponentlar tartibini rejalashtiring. Tartibni oqilona tanlashda ijodiy bo'ling. Men aslida boshqa loyihada ishlatilgan bu qutini qayta ishlatganman. U allaqachon teshiklari va teshiklari bor edi, shuning uchun men uning tartibini rejalashtirishim kerak edi.

D0 - D7 uchun 8x SPDT o'tish kalitlari.

Yoqish uchun 1x lahzali bosish tugmasi

Ko'rsatmalar va ma'lumotlar registri o'rtasida tanlash uchun 1x slaydni almashtirish.

Kontrast uchun 1x 1k Ohm pot.

4 -qadam: simlarni ulash vaqti

Ulanish vaqti
Ulanish vaqti
Ulanish vaqti
Ulanish vaqti
Ulanish vaqti
Ulanish vaqti

Bu erda biriktirilgan sxemaga qarang.

USB mikro uzilish kartasida 5 ta terminal bor, biz ulardan faqat ikkitasini ishlatamiz. VBUS (+5V) va GND, chunki biz USB -ni faqat quvvat uchun ishlatamiz.

Rasmda ko'rsatilgandek, o'tish kalitlarining barcha yuqori terminallarini bir -biriga ulang. Bu GND ga ulanadi. Xuddi shunday, barcha pastki terminallarni bir -biriga ulang. Bu +5V ga ulanadi. Birinchi kalitning o'rta terminalini LCD displeyda D7 (pin 14) ga ulang. Xuddi shunday, ikkinchi kalitning o'rta terminali D6 ga (pin 13) va shunga o'xshash D0 (pin 7) ga o'tadi.

Tugmachaning istalgan terminalini +5V ga ulang. Boshqa terminalni GND ga 1k rezistor orqali ulang. Xuddi shu terminalni LCD displeyidagi Enable (pin 6) ga ulang. Kuchlanish qarshiligi bilan terminalga ulangan kondansatörning salbiy tomoni bilan kalit bo'ylab 100uF elektrolitik kondansatkichni ulang.

Slayd kalitining o'rta pinini LCD displeyidagi 4 -pinga va pastki va yuqori terminalga mos ravishda +5V va GND ga ulang.

Idishning tashqi ikkita terminalini mos ravishda +5V va GND ga va o'rta pinni LCD displeyidagi kontrastni sozlash (pin 3) ga ulang.

LCD displeyda 1, 5 va 16 -pinlarni GND ga ulang

2 va 15 -pinlarni +5V ga ulang.

5 -qadam: ishlash

Ishlash
Ishlash
Ishlash
Ishlash
Ishlash
Ishlash

Haqiqiy LCD displey HD44780U deb nomlangan IC tomonidan boshqariladi, uni LCD modulining orqa qismidagi qora pufakcha sifatida ko'rish mumkin. Bu suyuq kristalli displeyni boshqaruvchi/haydovchi. Bu haydovchining ma'lumotlar jadvalini bu erda topishingiz mumkin.

LCD -ni ishga tushirish uchun biz bir necha bosqichlardan o'tishimiz kerak. Bu LCD -ni ishga tushirishni o'z ichiga oladi, so'ngra haqiqiy ma'lumotlar (belgilar) bilan bir qator ko'rsatmalar beradi. Barcha ma'lumotlarni ma'lumotlar jadvalida topish mumkin. Lekin hozircha men SALOM yozish bo'yicha tezkor demo beraman! displeyda.

Eslatma: 0 LOW (GND) degan ma'noni anglatadi

1 degani YUQORI (+5V)

Birinchidan, quvvatni yoqing. LCD displeyining orqa nuri yonishi kerak.

1 -qadam: Biz yo'riqnoma yuboradigan bo'lsak, ko'rsatma registri (IR) slaydni almashtirish yordamida tanlanishi kerak.

2 -qadam: Keyin, biz o'tish tugmachalari yordamida bitlarni ko'rsatilganidek 00001111 qilib o'rnatamiz. Bu displeyni, kursorni yonadi va miltillaydi. Faollashtirish tugmachasini bosing. Endi siz ekranning chap yuqori burchagida miltillovchi kursorni ko'rishingiz kerak. Agar kerak bo'lsa, idish yordamida kontrastni o'rnating.

3 -qadam: O'zgartirish kalitlarini ko'rsatilgandek 00110000 qilib o'rnating va Enable ni bosing. Bu displeyni 8-bitli ma'lumotlarni qabul qilishga, birinchi navbatda ikkita satrdan yoqishga va shrift hajmini 5x8 ga o'rnatishga imkon beradi.

4 -qadam: Slayd kalitini Ma'lumotlar Ro'yxatdan o'tish (DR) ga o'rnating, shunda biz endi ba'zi belgilar yuborishimiz mumkin.

Har bir belgining bitlarini bilish uchun shu yerga biriktirilgan hujjatga murojaat qiling

5 -qadam: H ni ko'rsatish uchun o'tish tugmachalarini 01001000 ga o'rnating va "yoqish" tugmasini bosing. Har bir belgi uchun xuddi shunday takrorlang.

6 -qadam: E ni ko'rsatish uchun o'tish tugmachalarini 01000101 ga o'rnating va yoqish tugmachasini bosing.

7 -qadam: L -ni ko'rsatish uchun o'tish tugmachalarini 01001100 -ga o'rnating va "Yoqish" tugmasini ikki marta bosing.

8 -qadam: O ni ko'rsatish uchun o'tish tugmachalarini 01001111 ga o'rnating va yoqish tugmachasini bosing.

9 -qadam:! Ni ko'rsatish uchun o'tish tugmachalarini 00100001 ga o'rnating va yoqish tugmachasini bosing.

Juda qoyil! Siz hozir SALOMni ko'rishingiz kerak! ekranda.

6 -qadam: Xursand bo'ling

Biz shunchaki bilib oldikki, displeyga bir nechta harflarni kiritish uchun jarayonga juda ko'p qadamlar qo'yiladi. Shunday qilib, biz mikrokontroller displeylar bilan aloqa qilish uchun nima qilishini bilib olamiz. Biz ko'pchilikdan faqat bir nechta ko'rsatmalarni ko'rdik. Siz u bilan zavqlanishingiz va yo'lda o'rganishingiz mumkin!

Endi biz kutubxonalar qanday va nima uchun yaratilganligini, shuningdek, qurilma uchun kutubxona yaratish ortida turgan mashaqqatli ishlarni tushunishimiz mumkin.

Oxirigacha saqlaganingiz uchun tashakkur. Umid qilamanki, barchangiz ushbu loyihani yaxshi ko'rasiz va bugun yangi narsalarni bilib oldingiz. Agar siz o'zingiz uchun biror narsa qilsangiz, menga xabar bering. Ko'proq yangi loyihalar uchun YouTube kanalimga obuna bo'ling. Yana bir bor rahmat!

Elektronika bo'yicha maslahatlar
Elektronika bo'yicha maslahatlar
Elektronika bo'yicha maslahatlar
Elektronika bo'yicha maslahatlar

Electronics Tips & Tricks Challenge da birinchi sovrin

Tavsiya: