Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
- PIN A3 -pin till 0 rad
- PIN A2 pin till 1 rad
- PIN A1 -pin till 2 rad
- PIN A0 pin till 3 rad
- PIN 4 pin till 0 kolumn
- PIN 5 pin till 1 kolumn
- PIN 6 stift till 2 kolumner
- PIN 7 -stift till 3 kolumner
Steg 3: 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
Kontrollera utgången!