Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Het 4x4-toetsenbord is een samenstelling van 16 toetsen die als een matrix zijn gerangschikt. De methode die wordt gebruikt voor toegang tot het 4x4-toetsenbord met matrixscanmethode. Het 4x4-toetsenbord heeft 8 pinnen nodig om toegang te krijgen, dwz 4 pinnen voor de kolommen en 4 pinnen voor de lijn. Hoe de scanmethode werkt, is dat de kolompen de LOW-logica verwisselbaar neemt, waarna de lijnpen de metingen op zijn beurt ook uitvoert.
Stap 1: Materialen die je nodig hebt
Je zal nodig hebben:
- Arduino
- Toetsenbord 4x4
- Doorverbindingsdraden
Stap 2: Pin-out
- PIN A3 pin naar 0 rij
- PIN A2 pin op 1 rij
- PIN A1 pin naar 2 rijen
- PIN A0 pin naar 3 rijen
- PIN 4-pins naar 0 kolom
- PIN 5 pin naar 1 kolom
- PIN 6 pin naar 2 kolommen
- PIN 7 pin naar 3 kolommen
Stap 3: Schematisch:
Sluit elk onderdeel aan zoals op de afbeelding hierboven.
Stap 4: Coderen
#include //bibliotheek toetsenbord importeren
const byte RIJEN = 4; //aantal kolommen
constbyte COLS = 4; //aantal rij char hexaKeys [ROWS][COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins [ROWS] = {A3, A2, A1, A0}; //pin gebruikt voor rijbyte colPins [COLS] = {4, 5, 6, 7}; //pin gebruikt voor kolom
// initialisatie variabele
Toetsenbord customKeypad = Toetsenbord (makeKeymap (hexaKeys), rowPins, colPins, RIJEN, COLS);
ongeldige setup(){
Serieel.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } }
Stap 5: Uitgang
Controleer de uitvoer!