Innehållsförteckning:

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

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

Video: Knappsatsåtkomst 4x4 med Arduino: 5 steg (med bilder)
Video: Умный замок Welock Touch41 и шлюз Wifibox: полная установка и обзор! 2024, November
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!

Rekommenderad: