Jak używać klawiatury membrany 4 × 4
Ta klawiatura jest wyposażona łącznie z 8 pinami, a pierwsze cztery piny są dla wierszy, a kolejne 4 piny są dla kolumn. Klawiatura ma 16 przycisków podłączonych w taki sposób, aby jeden szpilka każdego przycisku jest powszechnie podłączona do wiersza, a drugi szpilka jest powszechnie podłączona do kolumny.
Podobnie istnieją 4 wiersze i 4 kolumny i wszystkie cztery można uznać za wejście, ponieważ klawiatura obsługuje przepływ dwukierunkowy prądu przez przyciski.
Dostępna ogólna klawiatura jest pokazana na powyższym rysunku, ale możemy skonfigurować przyciski zgodnie z naszym pragnieniem. Na przykład, jeśli potrzebujemy więcej znaków alfabetycznych, możemy przypisać klucze do tych znaków, po prostu zmieniając wiązania klucza żądanego klucza podczas inicjowania klawiatury w kodzie Arduino.
Łącząc klawiaturę z Arduino
Aby połączyć klawiaturę z Arduino, potrzebujemy następujących elementów, które są:
Schematem interfejsu klawiatury jest:
Kod Arduino opracowany do interfejsu klawiatury podano poniżej:
#włączać
// Definiowanie wierszy i kolumn klawiatury
Rzęby bajtów const = 4;
const bajte cols = 4;
/ * Przypisywanie wartości dla każdego klucza klawiatury */
Char Keys [wiersze] [cols] =
„1”, „2”, „3”, „A”,
„4”, „5”, „6”, „B”,
„8”, „9”, „a”, „c”,
'*', '0', '#', 'd'
;
// definiowanie pinów Arduino dla klawiatury
bajty wiersz [wiersze] = 9,8,7,6;
bajt colpins [cols] = 5,4,3,2;
// Tworzenie funkcji dla klawiatury
Keypad mykeypad = klawiatura (MakeKeymap (klawisze), wierszki, colpins, rzędy, cols);
void setup ()
Seryjny.Rozpocznij (9600); // Rozpoczęcie komunikacji szeregowej
void Loop ()
Char Key = Mykeypad.Weź klucz(); // w celu wykrycia wejścia klawiatury po naciśnięciu klawisza
if (klucz) // Jeśli klawisz jest naciśnięty, wyświetl jego wartość w monitor szeregowych
Seryjny.println (klucz);
Aby połączyć klawiaturę najpierw biblioteka klawiatury jest pobierana za pomocą oprogramowania Arduino IDE:
Po pierwszym zainstalowaniu biblioteki biblioteka klawiatury jest zdefiniowana jako z słowem kluczowym „dołącz”, a następnie wiersze i kolumny. Następnie szpilki Arduino są przypisane do klawiatury, a następnie tworzona jest funkcja klawiatury, która mapuje wartości przypisane do klawiszy podkładki.
Ta funkcja Mykeypad jest wywoływana za każdym razem, gdy klawisz jest naciśnięty i za pomocą seryjny.wydrukować() Funkcja Wartość przypisana do odpowiedniego klucza jest wyświetlana w monitorze szeregowym Arduino IDE.
Wyjście
Gdy przycisk klawiatury zostanie naciśnięty, wartość podana do tego odpowiedniego przycisku zostanie wyświetlona na monitorze szeregowym. Na przykład, jeśli pierwszy przycisk jest naciśnięty, czyli 1, a klawisz ma wartość jednego 1, zostanie wyświetlony na monitor szeregowy w ten sposób:
Wniosek
Klawiatury są najczęściej używane w projektach lub aplikacjach, w których wejście do urządzenia lub aplikacji należy podawać ręcznie. Klawiatury są dostępne w dwóch rozmiarach jeden to 3 × 3, a drugi to 4 × 4, a klawiatury te są konfigurowalne, jakbyśmy mogli dostosować klawiatury lub podawać pożądane wartości każdemu przyciskowi. W tym zapisie połączyliśmy klawiaturę 4 × 4 z płytką Arduino UNO, a wejścia z klawiatury są wyświetlane na monitorze szeregowym.