Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: Uskuna sozlamalari
- 3 -qadam: ulanish sxemasi
- 4 -qadam: Python kodi
- 5 -qadam: Chiqishni oldindan ko'rish
Video: Raspberry Pi3: 5 bosqichli 16x2 alfasayısal LCD va 4x4 matritsali klaviatura (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ushbu qo'llanmada biz Raspberry Pi3 bilan 16x2 LED va 4x4 matritsali klaviaturani qanday bog'lashni tushuntiramiz.
Dasturiy ta'minotni ishlab chiqish uchun biz Python 3.4 dan foydalanamiz. Python 2.7 ni ham ozgina o'zgartirishlar bilan tanlashingiz mumkin
1 -qadam: kerakli materiallar
Bizga quyidagi komponentlar kerak
- Raspberry Pi 3
- Pi uchun 5V 2A adapter
- 8 GB micro SD
- 16x2 harfli -raqamli LCD displey
- 4x4 matritsali klaviatura
- Nuqta PCB (o'rta o'lchamli) yoki Breadboard
- Berg Strip
- Jumper simlari
- 10K idish
- Ethernet kabeli (noutbuk bilan VNC aloqasini o'rnatish uchun)
2 -qadam: Uskuna sozlamalari
Biz operatsion tizimni micro SD va VNC interfeysiga yoqish kabi qo'shimcha qurilmalarni sozlash bo'yicha qadamlarni qo'shmadik. Ushbu protseduralar uchun siz boshqa manbalarni topishingiz kerak.
Oldindan yuklangan 8 Gbaytli Micro SD kartani Rapberry Pi 3 ga joylashtiring. Raspberry Pi ni noutbukga Ethernet kabeli orqali ulang. Uskunani ulanish sxemasida tasvirlanganidek qiling.
16x2 LCD displey
Biz 4-bitli displeyli LCD-interfeysdan foydalanamiz, shuning uchun Raspberry Pi-ning GPIO-lariga ulangan RS, EN, D4, D5, D6, D7-ni boshqarish singllari uchun zarur pinlar.
4x4 matritsali klaviatura
Python paketini 4x4 va 4x3 matritsali klaviatura uchun o'rnating, shunda uzilishga asoslangan operatsiyalar bajariladi. Shunday qilib, klaviatura satrlari va ustunlarini doimo skanerlashning hojati yo'q. Bu erda ichki tortish ishlatiladi, shuning uchun tashqi tortish qarshiligi talab qilinmaydi.
Raspberry Pi -ni Internetga ulang, so'ng terminalni oching va quyidagilarni yozing:
sudo python3.4 -m pip pad4pi o'rnatish
3 -qadam: ulanish sxemasi
LCD pinlari:
- LCD_RS = 21
- LCD_E = 20
- LCD_D4 = 26
- LCD_D5 = 19
- LCD_D6 = 13
- LCD_D7 = 6
Klaviatura pinlari:
Ustun pinlari = 17, 15, 14, 4 -qatorli pinlar = 24, 22, 27, 18
LCD va klaviatura interfeysi uchun har qanday GPIO pinini tanlashingiz mumkin, faqat koddagi pin raqamini o'zgartiring. LCD va klaviatura interfeysi uchun siz taxta yoki tenglikni ishlatishingiz mumkin.
4 -qadam: Python kodi
Siz kodni to'g'ridan -to'g'ri yuklab olishingiz mumkin. Raspberry Pi 3 -da python 3.4 bilan code.py -ni ishga tushiring yoki matnni nusxa ko'chiring va python 3.4 -ning yangi skript fayliga joylashtiring.
Dasturni ishga tushiring:
Agar siz ulangan ulanishlar to'g'ri bo'lsa, LCD birinchi qatorda "Xush kelibsiz" matnini ko'rsatadi. Klaviatura ma'lumotlari ikkinchi qatorda ko'rsatiladi.
5 -qadam: Chiqishni oldindan ko'rish
Men klaviatura uzilishini qo'shdim, shuning uchun agar siz dasturni to'xtatib qo'ysangiz, LCD displeyida "Xayr" yozuvi paydo bo'ladi
Tavsiya:
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Bosqichli dvigatel bilan boshqariladigan step motor - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli dvigatel bilan boshqariladigan step motor | Bosqichli dvigatel aylanadigan kodlovchi sifatida: Bir nechta qadam dvigatellari yotib, biror narsa qilishni xohlayaptimi? Ushbu yo'riqnomada, Arduino mikrokontroller yordamida boshqa step motorining holatini nazorat qilish uchun qadamli motorni aylanuvchi kodlovchi sifatida ishlatamiz. Xo'sh, boshqa ko'p gapirmasdan, keling
Arduino Nano yordamida 4x4 matritsali membranali klaviatura: 4 qadam
Arduino Nano yordamida 4x4 matritsali membranali klaviatura: 4x4 matritsali membranali klaviatura - bu tez -tez kalkulyator, parol kiritish va boshqalar kabi Arduino loyihalarini amalga oshirish uchun ishlatiladigan klaviatura moduli. Asosiy sozlamalar: Maxi
Old panel 16x2 LCD + klaviatura qalqoni: 8 qadam (rasmlar bilan)
16x2 LCD + klaviatura qalqoni uchun old plastinka: biz nima qilmoqchi bo'lamiz: Ushbu qo'llanmada biz Adafruit 16x2 LCD + klaviatura qalqoni (Arduino versiyasi) uchun lazerli akril old panelni quramiz. Oddiy sozlash tufayli siz barcha klaviatura tugmalariga qulay kirishingiz mumkin
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin