Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Minimal pinli 16 ta tugmachali klaviaturani boshqarishning 2 usuli.
1 -qadam: kirish
Men yaqinda Arduino kloniga ulangan 4x4 sensorli klaviatura matritsasini boshqarish yo'lida ishladim. Belgilangan nuqtalar quyidagilar edi:
-atmega328p -da 8 ta pin o'rniga faqat 4+1 pinni ishlatish
-I2C orqali 4x20 CHAR LCD displeyni qo'shish uchun (2 pin)
-raqamli va analog chiqishni nazorat qilish.
Shunday qilib, ko'p miqdordagi kirish -chiqish gunohi bilan boshqariladigan ko'p narsalarga ega bo'lish.
2 -qadam: Qo'llaniladigan narsalar:
Men displeyni arduino klonimdagi SDA (A4) va SCL (A5) pinlari bilan ulash uchun 4x20 belgidan iborat LCD displey va I2C modul adapterini sotib oldim.
Men mashhur va hozirda eskirgan MM74C922N -dan foydalanaman: 4x4 matritsali klaviaturaga mos keladigan 8 dan 4 gacha konvertor.
Men armeino klonini atmega328p asosida yaratdim va HE10 ulagichi (SPI avtobusi) va USBasp kabeli orqali dasturlashtirilgan.
3 -qadam: sxemasi va taxtasi:
Kengash quyidagilardan qilingan:
-LCD klaviatura faqat Arduino IDE bilan ishlatiladi, LDmicro (Ladder dasturlash) bilan mumkin emas.
MM74C922N taxtasi: DCBA -ning 4 bitli 16 ta ikkilik qiymatiga kodlangan 16 ta tugma. Tugma bosilganda: ko'k chiroq yonadi va DCBAda qiymat paydo bo'ladi (A - LSB). Tugma qo'yilganda: ko'k chiroq yonadi va DCBAda qiymat nolga qaytariladi.
-Arduino atmega238p klon taxtasi.
4 -qadam: LDmicro -ni zinapoyali dasturlash bilan ishlatish:
Kirish kodi 16 ta 16 bosilgan 16 qiymatdan iborat bo'lib, 16x16x16x16 kombinatsiyadan iborat.
SFC -ni chizganingizdan so'ng, uni LADDER -ga tarjima qilishingiz kerak
ko'rsatmalar:
www.instructables.com/id/Arduino-tomation-…
Yozilgandan so'ng, uni xxxx.hex sifatida kompilyatsiya qiling va keyin uni KHAZAMA yuklovchisi bilan yuklab oling.
LCD displeyni LDmicro -da dasturlash mumkin emas.
Men LDmicro zipini SERRURE.id eskizi va KHAZAMA yuklovchisi bilan beraman.
5 -qadam: Mightycore va SMlib bilan Arduino IDE 1.8.x dan foydalanish:
Men SFCni davlat mashinasiga tarjima qilaman. Keyin men Mightycore va SM kutubxonasi bilan Arduino IDE -dan foydalandim.
Men quyidagi xabarni ko'rsataman: Xato, kutish, qulfni ochish, holatga erishish, LCD displeyidagi tugma bosilgan qiymati.
Men sizga eskiz va SM libini beraman. Mightycore uchun bunga qarang:
www.instructables.com/id/Arduino-18x-Clone…
6 -qadam: Xulosa qilish uchun:
Bu 16 ta klaviaturani boshqarishning ikki yo'li va yaxshi ketma -ketlikni topish uchun bir necha soat vaqt kerak bo'ldi, lekin hozir u yaxshi ishlaydi. Siz ushbu qadamlarni hurmat qilishingiz kerak:
-1 DA pinining ko'tarilgan chetida tugma bosilganligini aniqlaydi
-2 DCBA -da yaratilgan qiymatni o'qing va yaxshi bilan solishtiring
Agar u albatta ishlamasa.
Internetdagi barcha qiziqarli darsliklar uchun rahmat.