Sisukord:

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

Video: Juurdepääs klaviatuurile 4x4 Arduinoga: 5 sammu (piltidega)

Video: Juurdepääs klaviatuurile 4x4 Arduinoga: 5 sammu (piltidega)
Video: REIN RANNAP ja 4x4 "Naiselik pool" 2024, Juuni
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!

Soovitan: