Jak skonfigurować klawiaturę z ESPTOP 10 za pomocą Arduino IDE

Jak skonfigurować klawiaturę z ESPTOP 10 za pomocą Arduino IDE
ESP32 to tablica mikrokontrolera. Ma kilka pinów do czytania i pisania danych do czujników i sprzętu. Za pomocą tych pinów możemy połączyć klawiaturę z ESP32 i odczytać dane. Ten samouczek obejmie kroki wymagane do odczytu i wyświetlania danych nad monitorami szeregowymi.

Poniżej znajduje się lista treści:

  • 1: Wprowadzenie do klawiatury
  • 2: Praca klawiatury
  • 3: Pinout klawiatury 4x4
  • 4: Interfejs ESP32 z klawiaturą 4x4
    • 4.1: Instalowanie wymaganych bibliotek
    • 4.2: Schemat
    • 4.3: Sprzęt
    • 4.4: Kod
    • 4.5: Wyjście
  • Wniosek

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.