Mundarija:

KEYPAD: 8 qadam
KEYPAD: 8 qadam

Video: KEYPAD: 8 qadam

Video: KEYPAD: 8 qadam
Video: AFGHAN keyboard 2018 Yak qadam 2024, Iyul
Anonim
KEYPAD
KEYPAD

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

PIN -kod
PIN -kod

4 -qadam: KOMPONENTLAR KERAK

  • Yangi boshlanuvchilar uchun har qanday mikrokontroller, yaxshisi Arduino Uno.
  • Non paneli
  • Jumper simlari
  • Klaviatura

5 -qadam: Ulanish

Ulanish
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

PCB DIZAYNI
PCB DIZAYNI
PCB DIZAYNI
PCB DIZAYNI
PCB DIZAYNI
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: