Inhoudsopgave:

Toetsenbordtoegang 4x4 met Arduino - Ajarnpa
Toetsenbordtoegang 4x4 met Arduino - Ajarnpa

Video: Toetsenbordtoegang 4x4 met Arduino - Ajarnpa

Video: Toetsenbordtoegang 4x4 met Arduino - Ajarnpa
Video: 🇳🇱 4x4 MATRIX KEYPAD / MEMBRAAN TOETSENBORD - Arduino les #26 2024, November
Anonim
Toetsenbordtoegang 4x4 met Arduino
Toetsenbordtoegang 4x4 met Arduino

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

  1. PIN A3 pin naar 0 rij
  2. PIN A2 pin op 1 rij
  3. PIN A1 pin naar 2 rijen
  4. PIN A0 pin naar 3 rijen
  5. PIN 4-pins naar 0 kolom
  6. PIN 5 pin naar 1 kolom
  7. PIN 6 pin naar 2 kolommen
  8. PIN 7 pin naar 3 kolommen

Stap 3: Schematisch:

Schematisch
Schematisch
Schematisch
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

Uitgang
Uitgang

Controleer de uitvoer!

Aanbevolen: