Przycisk z esptop 10 - Arduino IDE

Przycisk z esptop 10 - Arduino IDE

ESP32 to płyta IoT, którą można połączyć z różnymi zewnętrznymi peryferyjami w celu generowania wyjść. ESP32 przyjmuje dane wejściowe z urządzeń takich jak przyciski i generuje odpowiedzi zgodnie z otrzymanym wejściem. Przyciski naciśnięcia można użyć do sterowania wieloma czujnikami i urządzeniami, takimi jak kontrolowanie diody LED lub utrzymanie prędkości silników. Tutaj w tej lekcji omówimy przyciski przycisku z ESP32.

Poniżej znajduje się tabela treści dla tej lekcji:

1: Wprowadzenie do przycisku

2: Działanie przycisku

2.1: Tryby pracy przycisku przycisku

3: Przycisk interfejsu z ESP32

3.1: cyfrowe styki wyjściowe wejściowe w ESP32

3.2: Jak odczytać dane wejściowe cyfrowe w ESP32

3.3: Przycisk interfejsu z ESP32 przy użyciu cyfrowej funkcji odczytu

3.4: Wymagany sprzęt

3.5: Schemat

3.6: Kod interfejsu ESP32 z przyciskiem

3.7: Wyjście

1: Wprowadzenie do przycisku

Przycisk to prosty przycisk z mechanizmem sterowania stanami różnych maszyn lub procesów. Przycisk składa się z twardego materiału, takiego jak plastik lub metal, a górna powierzchnia jest zwykle płaska, co pozwala użytkownikom naciskać.

W projektach ESP32 przycisk jest szeroko stosowany do sterowania stanami wejściowymi i wyjściowymi. Przełącz przełączniki i przyciski działają na nieco różnych zasadach. Konwencjonalny lub przełączający przełącznik pozostaje po naciśnięciu, gdy przycisk jest urządzeniem dwupozycyjnym, które zwykle odpoczywa po zwolnieniu.

Dostańmy szczegółowo głęboko w zasadzie roboczej przycisku:

2: Działanie przycisku

Przycisk zwykle ma 4 piny. Te 4 piny są połączone w postaci pary, takich jak dwa górne piny, są wewnętrznie podłączone podobnie, pozostałe dwa są również podłączone wewnętrznie.


Aby dowiedzieć się, które dwa piny są połączone, weź multimetr (DMM) i ustaw go test ciągłości, Teraz dołącz dodatnią sondę z dowolną nogą przycisku, a następnie jeden po drugim przymocuj negatywną sondę multimetru z innymi nogami. Jeśli połączenie jest kompletne między obiema końcami dźwięku dźwięku, można usłyszeć z multimetru. Te dwie nogi, które są wewnętrznie podłączone, zakończą obwód.

1: Tryby pracy przycisku przycisku

Aby użyć przycisku w obwodzie, potrzebujemy jednego szpilki z każdej połączonej wewnętrznie pary. Jeśli weźmiemy szpilki przycisku z tej samej pary, które są wewnętrznie podłączone, spowoduje zwarcie, ponieważ są one już podłączone, omija mechanizm przycisku.

Na podstawie tego mechanizmu przycisk może działać w następujących dwóch trybach:


Jeśli weźmiemy przykład trybu pokazanego na poniższym obrazku. Widzimy, że gdy przycisk nie zostanie naciśnięty, połączenie wewnętrzne jest otwarte po naciśnięciu przycisku, wewnętrzny terminal A i B zostanie podłączony, a obwód zakończy się.


Teraz ukończyliśmy podstawową zasadę pracy przycisków. Następnie połączymy prosty przycisk z ESP32 i kontrolujemy za pomocą go diody LED.

3: Przycisk interfejsu z ESP32

Przed połączeniem przycisku z ESP32 należy znać piny GPIO, które mogą być używane jako wejście. Teraz omówimy cyfrowe punkty wyjściowe wejściowe w ESP32.

1: cyfrowe styki wyjściowe wejściowe w ESP32

ESP32 ma w sumie 48 Piny, z których każdy jest specyficzny dla określonej funkcji, wśród 48 pinów, niektóre nie są fizycznie narażone, co oznacza, że ​​nie możemy ich używać do celów zewnętrznych. Te piny są zintegrowane wewnątrz ESP32 dla różnych funkcji.

Płyta ESP32 ma 2 różne warianty mające 36 szpilki i 30 szpilki. Tutaj różnica 6 pinów między obiema płytami leży z powodu 6 zintegrowanych pinów Flash SPI dostępnych do komunikacji SPI na a 36 Pins wariant tablicy ESP32. Jednak tych 6 pinów SPI nie można użyć do innych celów, takich jak wyjście wejściowe.

Poniższe podane pinout jest z 30 PIN ZABADA ESP32:


Spośród wszystkich GPIO tylko 4 piny (34, 35, 36 i 39) są wejściowe tylko podczas gdy wszystkie inne piny mogą być używane zarówno do wejścia, jak i wyjścia. Jak wspomniano powyżej, 6 pinów SPI nie można użyć do wejścia lub wyjścia.

2: Jak odczytać dane wejściowe cyfrowe w ESP32

Wejście przycisku można odczytać na zdefiniowanym styku GPIO, dla którego funkcja pinmode () należy zdefiniować najpierw w kodzie Arduino. Ta funkcja ustawi pin GPIO jako wejście. pinmode () Składnia funkcji jest następująca:

pinmode (GPIO, wejście);


Aby odczytać dane z zdefiniowanego szpilki GPIO DigitalRead () funkcja zostanie wywołana. Poniżej znajduje się polecenie, które można użyć do pobierania danych z przycisku na pin GPIO:

DigitalRead (GPIO);

3: Przycisk interfejsu z ESP32 przy użyciu cyfrowej funkcji odczytu

Teraz będziemy interfejs esp32 z pushbutton za pomocą Cyfrowe odczyt Funkcja na dowolnym styku GPIO. Przyjmowanie wkładu z przycisku LED zostanie włączona lub wyłączona.

4: Wymagany sprzęt

Poniżej znajduje się lista wymaganych komponentów:

    • ESP32 Board
    • LED
    • 220 Ohm Resistors
    • Przycisk 4
    • Tablica chleba
    • Łączenie przewodów zworki

5: Schemat

Poniżej obraz jest schematyczny schemat przycisku z ESP32. Tutaj wejście jest odczytywane z przycisku na pin GPIO 15, a dioda LED jest podłączona do pinu GPIO 14.

6: Kod do przycisku interfejsu z ESP32

Teraz, aby przesłać kod do ESP32 Arduino IDE Editor. Otwórz IDE i podłącz płytę ESP32, a następnie wybierz port COM z sekcji narzędzia. Gdy płyta ESP32 będzie gotowa, wklej kod w IDE i kliknij Prześlij:

const int push_button = 15; /*Cyfrowy pin 15 zdefiniowany dla przycisku*/
const int led_pin = 14; /*Cyfrowy pin 14 zdefiniowany dla LED*/
int button_state = 0;
void setup ()
Seryjny.rozpocząć (115200);
pinmode (push_button, input); /*GPIO 15 Ustaw jako wejście*/
pinmode (LED_PIN, wyjście); /*GPIO 14 Ustaw jako wyjście*/

void Loop ()
Button_state = DigitalRead (push_button); /*Sprawdź stan Pushbutton*/
Seryjny.println (button_state);
if (button_state == high) /*Jeśli warunek sprawdzania stanu przycisku* /
DigitalWrite (LED_PIN, High); /*LED w wysokim stanie*/
w przeciwnym razie
DigitalWrite (LED_PIN, niski); /*Else Led Led Off*/


Kod rozpoczął się od zdefiniowania pinów GPIO dla LED i Pushbutton. Po tym LED GPIO jest zadeklarowane jako wyjście, podczas gdy przycisk GPIO jest ustawiony jako wejście.

Na koniec stan przycisku sprawdzony za pomocą stanu IF. Stan przycisku jest również wydrukowany na monitor szeregowych za pomocą Seryjny.println (button_state).

Jeśli wejście przycisków jest wysokie diody LED, włączy się indziej, pozostanie wyłączone.

7: Wyjście

Na początku widzimy, że dioda LED jest wyłączona.


Teraz naciśnij przycisk Push Wysoki sygnał zostanie wysłany do ESP32 GPIO 15, a dioda LED włączy.


To samo wyjście można również zobaczyć na monitorze szeregowym Arduino.

Wniosek

ESP32 ma wiele pinów GPIO, które mogą odczytać dane cyfrowe z czujników takich jak przyciski. Korzystanie z przycisku funkcji odczytu cyfrowego można łatwo połączyć z ESP32, aby kontrolować różne urządzenia. Korzystanie z tego artykułu może połączyć przycisk z dowolnym pinem GPIO ESP32.