Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Klaviatura usuli ketma -ket monitorga arduino uno va 4x4 klaviatura to'liq kodini ko'rsatdi …
Ta'minotlar
Arduino uno x 1
4x4 klaviatura
Bularning barchasini ushbu saytda topish mumkin:
BDSpeedy texnik qismlari
1 -qadam: Arduino bilan ulanish
Aruduino raqamli pinli klaviaturani ulash:
Klaviatura pimi Arduino piniga ulanadi
1 D9
2 D8
3 D7
4 D6
5 D5
6 D4
7 D3
8 D2
2 -qadam: kod
KOD:
#qo'shing
const bayt numRows = 4
const bayt numCols = 4;
kalit xaritasi [numRows] [numCols] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}};
bayt rowPins [numRows] = {9, 8, 7, 6}; // 0 dan 3 gacha qatorlar
bayt colPins [numCols] = {5, 4, 3, 2}; // 0 dan 3 gacha ustunlar
// klaviatura sinfining misolini ishga tushiradi
Klaviatura myKeypad = Klaviatura (makeKeymap (keymap), rowPins, colPins, numRows, numCols);
bo'sh o'rnatish () {
Serial.begin (9600);
}
// Agar tugma bosilsa, bu tugma "tugma bosilgan" o'zgaruvchida saqlanadi // Agar kalit "NO_KEY" ga teng bo'lmasa, bu tugma chop etiladi // agar count = 17 bo'lsa, keyin hisob 0 ga qaytariladi (bu butun klaviaturani skanerlash jarayonida hech qanday tugma bosilmasligini bildiradi
void loop () {
char tugmasi bosilgan = myKeypad.getKey ();
agar (tugma bosilsa = NO_KEY)
{
Serial.print (bosilgan);
}
}
3 -qadam:
Bu erda mening blogspot havolam bor, u erda siz qo'shimcha foydali diagramma topasiz … blogspot havolasi
4 -qadam: Kutubxonani qo'shish
Kutubxona qo'shiladi:
Kutubxonani qo'shish uchun Skeetches> Include kutubxonasiga o'ting, "klaviatura" nomini kiriting va o'rnatish tugmachasini bosing. Keyin eskizni arduino -ga yuklang. Mana ba'zi ixtiyoriy havola:
wordpress blog
Blog joyi