Juurdepääs klaviatuurile 4x4 Arduinoga: 5 sammu (piltidega)
Juurdepääs klaviatuurile 4x4 Arduinoga: 5 sammu (piltidega)
Anonim
Juurdepääs klaviatuurile 4x4 Arduino abil
Juurdepääs klaviatuurile 4x4 Arduino abil

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

  1. PIN A3 nööpnõel 0 reale
  2. PIN -kood A2, 1 rida
  3. PIN A1 tihvt 2 reale
  4. PIN A0 nööpnõel kuni 3 rida
  5. PIN 4 tihvti kuni 0 veergu
  6. PIN -kood 5 tihvti 1 veergu
  7. PIN 6 tihvti kuni 2 veergu
  8. PIN -kood 7 tihvti kuni 3 veergu

3. samm: skemaatiline

Skeem
Skeem
Skeem
Skeem

Ü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

Väljund
Väljund

Kontrollige väljundit!