Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
4x4 klaviatura matritsa kabi joylashtirilgan 16 tugmachadan iborat. Matritsali skanerlash usuli bilan 4x4 klaviaturaga kirish usuli. 4x4 klaviatura unga kirish uchun 8 ta pinni, ya'ni ustunlar uchun 4 ta va chiziq uchun 4 ta pinni talab qiladi. Skanerlash usuli qanday ishlaydi, ustun pimi LOW mantig'ini bir -birining o'rnida oladi, keyin chiziq pin o'qishni o'z navbatida bajaradi.
1 -qadam: Sizga kerak bo'lgan materiallar
Sizga kerak bo'ladi:
- Arduino
- Klaviatura 4x4
- Jumper simlari
2 -qadam: ajratib oling
- PIN kodi PIN kodi 0 qatorga
- PIN kod A2, 1 qatorga
- PIN kod A1, 2 qatorga
- PIN kod A0 3 qatorga
- PIN -kod - 4 -pin, 0 -ustun
- PIN -kod 5 -pinli 1 -ustunli
- PIN -kod 6 -pin, 2 -ustunli
- PIN -kod 7 -pin, 3 -ustunli
3 -qadam: sxematik
Har bir komponentni yuqoridagi rasmga ulang.
4 -qadam: kod
#include // import kutubxona klaviaturasi
const bayt ROWS = 4; // kolon soni
const bayt COLS = 4; // qatorlar soni hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bayt rowPins [ROWS] = {A3, A2, A1, A0}; // satr bayti uchun ishlatiladigan pin colPins [COLS] = {4, 5, 6, 7}; // pin kolon uchun ishlatiladi
// ishga tushirish o'zgaruvchisi
CustomKeypad klaviaturasi = Klaviatura (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
bo'sh o'rnatish () {
Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
5 -qadam: Chiqish
Chiqishni tekshiring!