Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Klawiatura 4x4 to połączenie 16 klawiszy ułożonych jak matryca. Metoda używana do uzyskiwania dostępu do klawiatury 4x4 metodą skanowania matrycy. Klawiatura 4x4 wymaga 8 pinów, aby uzyskać do niej dostęp, tj. 4 pinów dla kolumn i 4 pinów dla linii. Sposób, w jaki działa metoda skanowania, polega na tym, że pin kolumny przyjmuje zamiennie logikę LOW, a następnie pin linii wykonuje również odczyty.
Krok 1: Materiały, których potrzebujesz
Będziesz potrzebować:
- Arduino
- Klawiatura 4x4
- Przewody połączeniowe
Krok 2: Przypnij
- PIN A3 pin do 0 rzędu
- PIN A2 pin do 1 rzędu
- PIN A1 pin do 2 rzędów
- PIN A0 pin do 3 rzędów
- PIN 4 pin do kolumny 0
- PIN 5 pinów do 1 kolumny
- PIN 6 pin do 2 kolumn
- PIN 7 pin do 3 kolumn
Krok 3: Schemat
Połącz każdy element jak na powyższym obrazku.
Krok 4: Kod
#include //importuj klawiaturę biblioteki
stały bajt ROWS = 4; //liczba kolumn
stały bajt COLS = 4; //liczba wiersza char hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; bajt wierszPins[ROWS] = {A3, A2, A1, A0}; //pin używany dla bajtu wiersza colPins[COLS] = {4, 5, 6, 7}; //pin używany do commn
//zmienna inicjująca
Klawiatura customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
pusta konfiguracja (){
Serial.początek(9600); } void loop(){ char customKey = customKeypad.getKey(); if (klucz niestandardowy) { Serial.println (klucz niestandardowy); } }
Krok 5: Wyjście
Sprawdź wynik!