Mundarija:
- 1 -qadam: Klaviatura nima
- 2 -qadam: FOYDALANISH
- 3 -qadam: PINOUT
- 4 -qadam: KOMPONENTLAR KERAK
- 5 -qadam: Ulanish
- 6 -qadam: KOD
- 7 -qadam: Ishlash
- 8 -qadam: PCB dizayni
Video: KEYPAD: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bugun men muhokama qilayotgan sensori emas, siz hammaga tanish bo'lgan odatiy narsa - bu klaviatura emas, balki eski telefon soqoliga o'xshaydi, u kerakli chiqishni olish uchun turli mikrokontroller bilan ishlatiladi.
Ko'pgina qurilmalarda sensorli klaviatura yoki ma'lumotlarni kiritish uchun jismoniy tugmalar mavjud, shuning uchun buni loyihamizga kiritish uchun men bu haqda maqola yozishga qaror qildim.
1 -qadam: Klaviatura nima
Bu 4x4 Matrix tipidagi tuzilma yoki sxema bo'lib, u satr va ustunlar soniga qarab kalitning chiqishini belgilaydi. Satrlar va ustunlar soni har bir harfda joylashgan elementlar bilan birga mikrokontrolderga uzatiladi, so'ngra chiqish shu matritsaga muvofiq mikrokontroller tomonidan hal qilinadi.
2 -qadam: FOYDALANISH
- Foydalanish oson
- Past narx
- Har qanday mikrokontrollerga ulanishi mumkin
3 -qadam: PINOUT
4 -qadam: KOMPONENTLAR KERAK
- Yangi boshlanuvchilar uchun har qanday mikrokontroller, yaxshisi Arduino Uno.
- Non paneli
- Jumper simlari
- Klaviatura
5 -qadam: Ulanish
Yuqoridagi rasmga va pastdagi kodga muvofiq klaviatura satrlari va ustunlari bo'lgan pinni ulang va chiqishni ko'rish uchun ketma -ket monitordan foydalaning.
6 -qadam: KOD
#qo'shing
const bayt ROWS = 4; // to'rt qator
const bayt COLS = 4; // to'rtta ustun
// klaviatura tugmalaridagi simvollarni aniqlang
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
bayt rowPins [ROWS] = {9, 8, 7, 6}; // klaviaturaning qatorli pinoutlariga ulaning
bayt colPins [COLS] = {5, 4, 3, 2}; // klaviatura ustun ustunlariga ulanish
// NewKeypad sinfining namunasini ishga tushiring
CustomKeypad klaviaturasi = Klaviatura (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
bo'sh o'rnatish () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
agar (customKey) {
Serial.println (customKey);
}
}
QAYD:- Men Arduino kutubxona menejeri yordamida o'rnatiladigan KEYPAD LIBRARY-dan foydalandim
7 -qadam: Ishlash
Kod ishga tushganda, u klaviatura ulangan qatorlar va ustunlar pinlarini ishga tushiradi va keyin o'z qiymatini matritsada saqlaydi. Keyin mikro-nazorat matritsali klaviaturadan chiqishni kutadi. Chiqishni qabul qilgandan so'ng, mikrokontroller ishga tushirish paytida kiritilgan matritsaga muvofiq klaviatura chiqishini hal qiladi.
Keyin matritsaga mos keladigan qiymatlar ketma -ket monitorda ko'rsatiladi (Ctrl+Shift+M).
8 -qadam: PCB dizayni
Endi biz PCB dizaynini oldik va PCBga buyurtma berish vaqti keldi.
Buning uchun siz faqat JLCPCB.com saytiga kirishingiz va "HOZIR QABUL QILISH" tugmasini bosishingiz kerak.
JLCPCB ham ushbu loyihaning homiysi. JLCPCB (ShenzhenJLC Electronics Co., Ltd.)-bu Xitoyning eng yirik PCB prototipi korxonasi va yuqori PCB prototipi va kichik partiyali PCB ishlab chiqarishga ixtisoslashgan. Siz atigi $ 2 uchun kamida 5 ta tenglikni buyurtma qilishingiz mumkin.
PCB ishlab chiqarish uchun oxirgi bosqichda yuklagan gerber faylini yuklang.. Zip faylini yuklang yoki gerber fayllarini sudrab tashlab yuborishingiz mumkin.
Zip faylini yuklaganingizdan so'ng, agar fayl muvaffaqiyatli yuklangan bo'lsa, pastda muvaffaqiyatli xabarni ko'rasiz, hamma narsa yaxshi ekanligiga ishonch hosil qilish uchun siz PCB -ni Gerber tomoshabinida ko'rib chiqishingiz mumkin. Siz PCBning yuqori va pastki qismini ko'rishingiz mumkin.
Bizning tenglikni yaxshi ko'rinishiga ishonch hosil qilganimizdan so'ng, biz buyurtmani qulay narxda joylashtirishimiz mumkin. Siz atigi 2 dollar evaziga 5 ta tenglikni buyurtma qilishingiz mumkin, lekin agar bu sizning birinchi buyurtmangiz bo'lsa, siz $ 2 evaziga 10 ta tenglikni olishingiz mumkin.
Buyurtmani joylashtirish uchun "SABAATGA SAQLASH" tugmasini bosing.
Mening tenglikni kartalarim DHL etkazib berish opsiyasi yordamida bir hafta ichida ishlab chiqarildi va 2 kun ichida keldi. PCBlar yaxshi qadoqlangan va sifati haqiqatan ham yaxshi edi.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik