Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
4x4 klahvistik koosneb 16 klahvist, mis on paigutatud maatriksina. Meetod, mida kasutatakse maatriksskaneerimise meetodiga 4x4 -klahvistikule juurdepääsemiseks. 4x4 -klahvistikule on juurdepääsuks vaja 8 tihvti, st 4 tihvti veergude ja 4 tihvti jaoks. Skaneerimismeetodi tööpõhimõte seisneb selles, et veerunõel võtab LOW loogikat vaheldumisi, siis joondab joonetihv ka näidud kordamööda.
Samm: vajalikud materjalid
Sa vajad:
- Arduino
- Klaviatuur 4x4
- Jumper juhtmed
2. samm: kinnitage
- PIN A3 nööpnõel 0 reale
- PIN -kood A2, 1 rida
- PIN A1 tihvt 2 reale
- PIN A0 nööpnõel kuni 3 rida
- PIN 4 tihvti kuni 0 veergu
- PIN -kood 5 tihvti 1 veergu
- PIN 6 tihvti kuni 2 veergu
- PIN -kood 7 tihvti kuni 3 veergu
3. samm: skemaatiline
Ühendage iga komponent ülaltoodud pildil.
4. samm: kood
#include // impordi teegi klahvistik
const bait RIDA = 4; // veergude arv
const bait COLS = 4; // rida char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bait rowPins [ROWS] = {A3, A2, A1, A0}; // rea baitide jaoks kasutatav tihvt colPins [COLS] = {4, 5, 6, 7}; // kolomni jaoks kasutatav tihvt
// initsialiseerimise muutuja
Klahvistik customKeypad = Klaviatuur (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
tühine seadistus () {
Seriaalne algus (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
5. samm: väljund
Kontrollige väljundit!