Spisu treści:

Dostęp do klawiatury 4x4 z Arduino: 5 kroków (ze zdjęciami)
Dostęp do klawiatury 4x4 z Arduino: 5 kroków (ze zdjęciami)

Wideo: Dostęp do klawiatury 4x4 z Arduino: 5 kroków (ze zdjęciami)

Wideo: Dostęp do klawiatury 4x4 z Arduino: 5 kroków (ze zdjęciami)
Wideo: [Arduino] #5 - Wyświetlacz LCD i moduł I2C 2024, Listopad
Anonim
Dostęp z klawiatury 4x4 z Arduino
Dostęp z klawiatury 4x4 z Arduino

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

  1. PIN A3 pin do 0 rzędu
  2. PIN A2 pin do 1 rzędu
  3. PIN A1 pin do 2 rzędów
  4. PIN A0 pin do 3 rzędów
  5. PIN 4 pin do kolumny 0
  6. PIN 5 pinów do 1 kolumny
  7. PIN 6 pin do 2 kolumn
  8. PIN 7 pin do 3 kolumn

Krok 3: Schemat

Schematyczny
Schematyczny
Schematyczny
Schematyczny

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

Wyjście
Wyjście

Sprawdź wynik!

Zalecana: