Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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.