Mundarija:

Arduino Matrix 4x4: 6 qadamli klaviaturali shkafga misol
Arduino Matrix 4x4: 6 qadamli klaviaturali shkafga misol

Video: Arduino Matrix 4x4: 6 qadamli klaviaturali shkafga misol

Video: Arduino Matrix 4x4: 6 qadamli klaviaturali shkafga misol
Video: DVD 7-сегментный светодиодный дисплей и мембранная клавиатура 4x4 с Arduino Nano 2024, Iyul
Anonim
Arduino Matrix 4x4 klaviaturali shkafga misol
Arduino Matrix 4x4 klaviaturali shkafga misol

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:

Qo'llaniladigan narsalar
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:

Sxema va taxta
Sxema va taxta
Sxema va taxta
Sxema va taxta

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:

LDmicro -ni zinapoyali dasturlash bilan ishlatish
LDmicro -ni zinapoyali dasturlash bilan ishlatish
LDmicro -ni zinapoyali dasturlash bilan ishlatish
LDmicro -ni zinapoyali dasturlash bilan ishlatish
LDmicro -ni zinapoyali dasturlash bilan ishlatish
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:

Mightycore va SMlib bilan Arduino IDE 1.8.x dan foydalanish
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.

Tavsiya: