Jak połączyć klawiaturę membranową 4 × 4 z Arduino

Jak połączyć klawiaturę membranową 4 × 4 z Arduino
Klawiatury to mniejsza wersja typowych klawiatur używanych z komputerami. Te klawiatury mogą wykonywać ograniczoną liczbę funkcji, takich jak wprowadzenie hasła lub przyjmowanie danych wejściowych od użytkowników. Podobnie te klawiatury są w pełni konfigurowalne. Krótko mówiąc, możemy powiedzieć, że klawiatura ma rozmiar 4 × 4 z 16 klawiszami konfigurowalnymi. Ten dyskurs wyjaśnia procedurę interfejsu klawiatury o rozmiarze 4 × 4 z Arduino.

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ą:

  • Klawiatura 4 × 4
  • Arduino Uno
  • Łączenie przewodów

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.