Knappsatsåtkomst 4x4 med Arduino: 5 steg (med bilder)
Knappsatsåtkomst 4x4 med Arduino: 5 steg (med bilder)
Anonim
Knappsatsåtkomst 4x4 med Arduino
Knappsatsåtkomst 4x4 med Arduino

Knappsatsen 4x4 är en sammansättning av 16 tangenter arrangerade som en matris. Metoden som används för att komma åt 4x4 -knappsats med matrisskanningsmetod. Knappsatsen 4x4 kräver 8 stift för att komma åt den, dvs 4 stift för kolumnerna och 4 stift för linjen. Hur skanningsmetoden fungerar är att kolumnstiftet tar LOW -logiken omväxlande, sedan utför linjestiftet också avläsningarna i tur och ordning.

Steg 1: Material du behöver

Du kommer behöva:

  • Arduino
  • Knappsats 4x4
  • Jumper Wires

Steg 2: Pin Out

  1. PIN A3 -pin till 0 rad
  2. PIN A2 pin till 1 rad
  3. PIN A1 -pin till 2 rad
  4. PIN A0 pin till 3 rad
  5. PIN 4 pin till 0 kolumn
  6. PIN 5 pin till 1 kolumn
  7. PIN 6 stift till 2 kolumner
  8. PIN 7 -stift till 3 kolumner

Steg 3: Schematisk

Schematisk
Schematisk
Schematisk
Schematisk

Anslut varje komponent som bilden ovan.

Steg 4: Kod

#inkludera // importera bibliotekets knappsats

const byte RADER = 4; // antal kolumner

const byte COLS = 4; // antal rad char hexaKeys [RADER] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A3, A2, A1, A0}; // pin används för radbyte colPins [COLS] = {4, 5, 6, 7}; // stift som används för kolumn

// initialiseringsvariabel

Tangentbord customKeypad = Tangentbord (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

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

Steg 5: Utmatning

Produktion
Produktion

Kontrollera utgången!