Sisällysluettelo:

Näppäimistön käyttö 4x4 Arduinolla: 5 vaihetta (kuvilla)
Näppäimistön käyttö 4x4 Arduinolla: 5 vaihetta (kuvilla)

Video: Näppäimistön käyttö 4x4 Arduinolla: 5 vaihetta (kuvilla)

Video: Näppäimistön käyttö 4x4 Arduinolla: 5 vaihetta (kuvilla)
Video: Tietokoneen käyttöä näppäimistöllä, viikko 1 (käyttöjärjestelmä / selain) 2024, Marraskuu
Anonim
Näppäimistön käyttö 4x4 Arduinolla
Näppäimistön käyttö 4x4 Arduinolla

4x4 -näppäimistö koostuu 16 näppäimestä, jotka on järjestetty matriisin tapaan. Menetelmä, jolla käytetään 4x4 -näppäimistöä matriisiskannausmenetelmällä. 4x4 -näppäimistö vaatii sen käyttämiseen 8 nastaa, eli 4 nastaa sarakkeille ja 4 nastaa linjalle. Skannausmenetelmä toimii siten, että sarakkeen nasta ottaa LOW -logiikan vaihdettavissa, ja sitten viivatappi suorittaa lukemat vuorotellen.

Vaihe 1: Tarvitsemasi materiaalit

Tarvitset:

  • Arduino
  • Näppäimistö 4x4
  • Hyppyjohdot

Vaihe 2: Kiinnitä

  1. PIN A3 -nasta 0 riville
  2. PIN A2 -nasta 1 riville
  3. PIN -koodi A1 2 riville
  4. PIN A0 -nasta 3 riville
  5. PIN 4 -nastainen 0 -sarakkeeseen
  6. PIN -koodi 5 -nastainen 1 sarakkeeseen
  7. PIN -koodi 6 -nastainen 2 -sarakkeiseen
  8. PIN -koodi 7 -nastainen 3 -sarakkeiseen

Vaihe 3: Kaavio

Kaavamainen
Kaavamainen
Kaavamainen
Kaavamainen

Liitä jokainen komponentti yllä olevan kuvan mukaisesti.

Vaihe 4: Koodi

#include // tuoda kirjaston näppäimistö

const tavu RIVIT = 4; // sarakkeen numero

const tavu COLS = 4; // rivin numero hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; tavu rowPins [ROWS] = {A3, A2, A1, A0}; // rivitavuun käytetty pin colPins [COLS] = {4, 5, 6, 7}; // nasta, jota käytetään colomnissa

// alustusmuuttuja

Näppäimistö customKeypad = Näppäimistö (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

Sarja.alku (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

Vaihe 5: Lähtö

Lähtö
Lähtö

Tarkista ulostulo!

Suositeltava: