Poniżej znajduje się lista treści:
1: Wprowadzenie do klawiatury
Klawiatura to rodzaj urządzenia wejściowego, którego można użyć do interfejsu z mikrokontrolerem ESP32. Zazwyczaj składa się z macierzy przycisków lub kluczy, które można użyć do wprowadzania danych numerycznych lub alfa-numerycznych.
Klawiatura jest podłączona do ESP32 za pomocą zestawu pinów cyfrowych i może być używana w różnych aplikacjach, takich jak systemy ochrony haseł, systemy wprowadzania danych lub jako prosta metoda wejściowa dla interaktywnych projektów.
Biblioteka klawiatury Arduino pozwala na łatwe programowanie i implementację klawiatury, zapewniając funkcje odczytania stanu klawiszy i naciśnięcia przycisków wykrywania.
2: Praca klawiatury
Działanie klawiatury obejmuje połączenie komponentów sprzętu i oprogramowania. Na sprzęt komputerowy Po stronie klawiatury zazwyczaj składa się z macierzy przycisków lub klawiszy podłączonych do ESP32 za pomocą zestawu cyfrowych szpilków.
Klawiatura została zaprojektowana do wysyłania unikalnego sygnału do ESP32 dla każdego naciśnięcia przycisku, który mikrokontroler może następnie interpretować i przetwarzać.
Na oprogramowanie Po stronie biblioteki klawiatury Arduino zapewnia zestaw funkcji, których można użyć do odczytu stanu klawiszy i wykrywania przycisków. Funkcje te pozwalają użytkownikowi zdefiniować zachowanie klawiatury.
Kod Arduino dla ESP32 odczytuje cyfrowe piny wejściowe podłączone do klawiatury i identyfikuje przycisk naciśnij, sprawdzając poziom napięcia na tych pinach. Następnie wysyła odpowiedni kod ASCII lub numer naciśnięty do mikrokontrolera, gdzie kod zapisany przez użytkownika przetwarza go dalej.
3: Pinout klawiatury 4x4
Pinout dla klawiatury 4 × 4 zwykle składa się z 8 pinów, 4 dla wierszy i 4 dla kolumn. Oto przykład pinout dla klawiatury 4 × 4:
Warto zauważyć, że pinout może się różnić w zależności od używanej klawiatury i wybranego schematu okablowania.
4: Interfejs ESP32 z klawiaturą 4x4
Aby odczytać dane wejściowe z klawiatury Najpierw musimy zainstalować bibliotekę klawiatury w Arduino IDE. Następnie, korzystając z cyfrowych pinów i kodu biblioteki, możemy odczytać dane z klawiatury.
1: Instalowanie wymaganych bibliotek
Otwórz menedżer biblioteki w IDE i Wyszukaj bibliotekę klawiatury autorstwa Marka Stanleya. Zainstaluj bibliotekę w IDE:
Po zainstalowaniu teraz biblioteki klawiatury możemy połączyć ją z płytą ESP32.
2: Schemat
Podłącz ESP32 z klawiaturą wyświetloną na obrazie:
Poniżej znajduje się tabela konfiguracji PIN ESP32 z klawiaturą:
Pin klawiatury | ESP32 |
---|---|
Rząd 1 | D21 |
Rząd 2 | D19 |
Rząd 3 | D18 |
Rząd 4 | D5 |
Kolumna 1 | D12 |
Kolumna 2 | D13 |
Kolumna 3 | D14 |
Kolumna 4 | D15 |
3: Sprzęt
W sprzęcie ESP32 można zobaczyć na płycie Breadboard połączonym z klawiaturą za pomocą przewodów skoczków:
4: Kod
Otwórz IDE i prześlij kod klawiatury na płytę ESP32:
#include /*zawiera bibliotekę klawiatury* /
#Define Row_num 4 /*Zdefiniuj wiersze klawiatury* /
#Define Column_Num 4 /*Zdefiniuj kolumny klawiatury* /
Char Keys [row_num] [kolumn_num] =
„1”, „2”, „3”, „A”,
„4”, „5”, „6”, „B”,
„7”, „8”, „9”, „C”,
'*', '0', '#', 'd'
;
bajt pin_rows [row_num] = 21, 19, 18, 5; /*Zainicjowane piny ESP32 dla wierszy*/
bajt pin_column [kolumn_num] = 12, 13, 14, 15; /*Zainicjowane piny ESP32 dla kolumn*/
/*Funkcja dla klawiatury*/
Klawiatura Keypad = klawiatura (MakeKeyMap (klawisze), pin_rows, pin_column, row_num, kolumn_num);
void setup ()
Seryjny.rozpocząć (9600); /*Wskaźnik transmisji seryjnej*/
void Loop ()
Char Key = klawiatura.Weź klucz(); /*Weź dane wejściowe z klawiatury*/
if (klucz) /*Jeśli klawisz naciśnięty wyświetl wyjście* /
Seryjny.println (klucz);
Kod rozpoczął się od włączenia biblioteki klawiatury. Na początku kodu określono wymiar klawiatury. Ponieważ używamy klawiatury 4x4, tak całkowite rzędy i kolumny są zdefiniowane.
Następnie za pomocą kodu funkcji biblioteki klawiatury odczytuje wejście, jeśli naciśnięty zostanie jakikolwiek przycisk. Szybkość stężenia szeregowego jest inicjowana w celu wyświetlania naciśniętego przycisku na monitor szeregowych IDE:
5: Wyjście
Po przesłaniu kodu naciśnij klawisz na klawiaturze, zobaczysz to samo wyjście na monitorze szeregowym IDE:
Zakończyliśmy interfejs ESP32 z klawiaturą.
Wniosek
ESP32 to płyta mikrokontrolera oparta na IoT, która może odczytać dane za pomocą pinów cyfrowych. Klawiaturę 4 × 4 może być połączona z ESP32 za pomocą 8 cyfrowych szpilków. W sumie cztery piny są dla wierszy, a pozostałe cztery są dla wejścia do kolumny. Możemy odczytać różne liczby za pośrednictwem cyfrowych pinów ESP32 za pomocą klawiatury i wyświetlać je na monitorze szeregowym IDE.