Klawiatura zawiera zestaw przycisków, które są ze sobą połączone w taki sposób, że tworzą matrycę. Te klawiatury są bardzo powszechnymi modułami, które można wykorzystać do przyjmowania danych wejściowych w różnych projektach, takich jak kalkulator.
Aby użyć klawiatury, musimy połączyć klawiaturę z Arduino, a metoda interfejsu klawiatury z Arduino jest wyjaśniona w tym zapisie.
Jak połączyć klawiaturę z Arduino
Istnieją różne rodzaje klawiatur, różnica w nich to tylko liczba przycisków. Na przykład klawiatura 4 × 4 ma 4 rzędy przycisków lub 4 kolumny przycisków z łącznie 16 przyciskami i 8 pinami. W ten sam sposób klawiatura 4 × 1 będzie miała 5 pinów.
Stuny klawiatury można podłączyć do cyfrowych pinów we/wy, aby odczytać wejście z przycisków klawiatury. W tym zapisie połączymy klawiaturę 4 × 4 z Arduino i wydrukujemy jego wyjście na wyjściu Monitora szeregowego.
Najpierw napiszemy kod Arduino, aby połączyć klawiaturę z Arduino za pomocą:
#włączać
const int rządy = 4;
// zadeklarowaliśmy zmienną, „wierszy” „conts int” i przechowywać „4”, ponieważ mamy 4 wiersze w klawiaturze
const int cols = 4;
/*Zadeklarowaliśmy zmienną „Cols” z „conts int” i przechowuj „4”, ponieważ mamy 4 kolumny w klawiaturze*/
Char Keys [wiersze] [cols] =
„1”, „2”, „3”, „A”,
„4”, „5”, „6”, „B”,
„7”, „8”, „9”, „C”,
'*', '0', '#', 'd'
; // zadeklarował tablicę typu danych char, „klawisze” i przechowuj postacie klawiszy klawiatury
Bajt Pintorows [wiersze] = 9, 8, 7, 6;
// Połącz się z pinoutami wiersza klawiatury z cyfrowymi pinami I/O Arduino
BYTE PINTOCOLUMN [COLS] = 5, 4, 3, 2;
// Podłącz do kolumnowych pinutów klawiatury z cyfrowymi pinami I/O Arduino
Klawiatura klawiatura = klawiatura (MakeKeyMap (klucze), Pintorows, PintoColumn, Rows, Cols);
// Użyj wbudowanej funkcji MakeKeymap () i zmapuj wartości wierszy i kolumn do pinów Arduino
void setup ()
Seryjny.rozpocząć (9600);
void Loop ()
Char Key = klawiatura.Weź klucz(); // za pomocą getKey () odczytuje wejście z przycisków
if (klucz)
Seryjny.println (klucz); // używając warunku, jeśli klawisz zostanie naciśnięty, jego wartość zostanie wydrukowana
Objaśnienie kodu: W powyższym kodzie dołączyliśmy bibliotekę „Keypad.h ”i użył wbudowanych funkcji do zainicjowania klawiatury. Następnie zadeklarowaliśmy szybkość transmisji 9600 dla komunikacji szeregowej i w funkcji pętli, odczytujemy dane wejściowe z klawiszy klawiatury, aby wydrukować go na wyjściu monitora szeregowego.
Symulacja i sprzęt
Do powyższego wyjścia potrzebujemy klawiatury 4 × 4, podłączania przewodów i Arduino Uno. Schemat obwodu będzie taki:
W powyższym obwodzie podłączyliśmy piny wyjściowe klawiatury z cyfrowymi pinami 9, 8, 7, 6, 5, 4, 3 i 2 Arduino.
Konfiguracja sprzętowa powyższego obwodu jest taka:
Kiedy stawiasz czoła klawisze klawiatury, pierwsze cztery punkty wyjściowe od lewej do prawej są rzędów, a kolejne 4 punkty wyjściowe są z kolumny, a następnie podłącz wszystkie te piny wyjściowe zgodnie z schematem obwodu.
Wyjście na monitor szeregowych wynosi:
Wniosek
Klawiaturę dowolnego typu można łatwo połączyć z Arduino, podłączając swoje szpilki z cyfrowymi pinami we/wy na tablicy Arduino. Cyfrowe piny przekazują dane wejściowe z klucza klawiatury do Arduino, a działanie kodu jest wykonywane zgodnie z nim. W tym zapisie klawiatura 4 × 4 jest połączona z Arduino i w ten sam sposób możemy połączyć się z dowolną klawiaturą z Arduino. Jedyną różnicą jest klawiatura 4 × 4, podłączyliśmy 8 pinów wyjściowych (ponieważ ma on cztery kolumny i cztery rzędy o szesnastu klawiszy) do Arduino, podczas gdy w klawiaturze 4 × 3 (ponieważ ma on cztery kolumny i trzy rzędy posiadające Dwanaście klawiszy), musimy podłączyć 7 punktów wyjściowych do Arduino.