ESP32 ist ein IoT -Board, das mit verschiedenen externen Peripheriegeräten miteinander verbunden werden kann, um Ausgänge zu generieren. ESP32 nimmt Eingaben von Geräten wie Pusht -Tasten und generiert Antworten entsprechend der empfangenen Eingabe. Mit Drucktasten können mehrere Sensoren und Geräte steuern, z. Hier in dieser Lektion werden wir die Schnittstelle zwischen Druckknopf mit ESP32 besprechen.
Im Folgenden finden Sie die Inhaltstabelle für diese Lektion:
1: Einführung in den Druckknopf
2: Arbeiten des Druckknopfs
2.1: Drückknopf -Arbeitsmodi
3: Schnittstellenschalttaste mit ESP32
3.1: Digitale Eingangsausgangsstifte in ESP32
3.2: So lesen Sie digitale Eingaben in ESP32
3.3: Schnittstellenschalttaste mit ESP32 Verwenden der digitalen Lesefunktion
3.4: Hardware erforderlich
3.5: Schema
3.6: Code für die Schnittstelle von ESP32 mit Druckknopf
3.7: Ausgabe
1: Einführung in den Druckknopf
Ein Druckknopf ist ein einfacher Taste mit einem Mechanismus, um Zustände verschiedener Maschinen oder Prozesse zu steuern. Der Druckknopf besteht aus hartem Material wie Kunststoff oder Metall und die obere Oberfläche ist normalerweise flach, sodass Benutzer es drücken können.
In ESP32 -Projekten wird der Druckknopf häufig verwendet, um Eingangs- und Ausgangszustände des PIN zu steuern. Schalter umschalten und Schaltflächen arbeiten nach etwas unterschiedlichen Prinzipien. Herkömmlicher oder Kippschalter wird zur Ruhe geliefert, sobald er gedrückt wird, während der Drucktaste ein Zwei-Positions-Gerät ist, das normalerweise zur Ruhe kommt, sobald es freigegeben wird.
Gehen wir tief in das Arbeitsprinzip des Druckknopfs ein
2: Arbeiten des Druckknopfs
Ein Druckknopf hat normalerweise 4 Stifte. Diese 4 Stifte sind in Form eines Paares verbunden, wie z.
Um zu wissen, welche zwei Stifte angeschlossen sind, nehmen Sie einen Multimeter (DMM) und stellen Sie ihn auf Kontinuitätstest, Befestigen Sie nun die positive Sonde mit jedem Bein des Tastens und dann nacheinander die negative Sonde des Multimeters mit anderen Beinen. Wenn die Verbindung zwischen beiden Enden abgeschlossen ist. Diese beiden Beine, die intern angeschlossen sind.
1: Drückknopf -Arbeitsmodi
Um den Druckknopf in einer Schaltung zu verwenden, benötigen wir einen Pin von jedem intern angeschlossenen Paar. Wenn wir die Stifte des Druckknopfs aus demselben Paar nehmen, das intern angeschlossen ist, führt zu einem Kurzschluss, da diese bereits angeschlossen sind.
Basierend auf diesem Mechanismus -Drucktaste kann in den folgenden zwei Modi funktionieren:
Wenn wir ein Beispiel für den im Bild unten gezeigten Modus nehmen. Wir sehen.
Jetzt haben wir das Grundprinzip hinter der Arbeit von Druckknöpfen abgeschlossen. Als nächstes werden wir eine einfache Drucktaste mit ESP32 interpretieren und eine LED verwenden.
3: Schnittstellenschalttaste mit ESP32
Vor dem Schnittstellen des Druckknopfs mit ESP32 muss man die GPIO -Stifte kennen, die als Eingabe verwendet werden können. Jetzt werden wir die digitalen Eingangsausgangsnadeln in ESP32 diskutieren.
1: Digitale Eingangsausgangsstifte in ESP32
ESP32 hat insgesamt insgesamt 48 Pins von jeweils spezifisch für eine bestimmte Funktion, unter den 48 Stiften sind einige nicht physikalisch ausgesetzt, was bedeutet, dass wir sie nicht für externe Zwecke verwenden können. Diese Stifte sind in ESP32 für verschiedene Funktionen integriert.
Das ESP32 -Board hat 2 verschiedene Varianten mit 36 Stifte und 30 Stifte. Hier liegt die Differenz von 6 Stiften zwischen beiden Boards, da 6 integrierte SPI -Flash -Stifte für die SPI -Kommunikation auf a verfügbar sind 36 Pins Variante des ESP32 -Boards. Diese 6 SPI -Stifte können jedoch nicht für andere Zwecke wie die Eingangsausgabe verwendet werden.
Die unten angegebene Pinout ist von 30 Pin ESP32 Board:
Unter allen GPIO nur 4 Stifte (34, 35, 36 und 39) werden nur eingegeben, während alle anderen Stifte sowohl für Eingabe als auch für die Ausgabe verwendet werden können. Wie oben erwähnt, können die 6 SPI -Stifte nicht für Eingabe oder Ausgabe verwendet werden.
2: So lesen Sie digitale Eingaben in ESP32
Die Druckknopfeingabe kann auf einem definierten GPIO -Pin gelesen werden, für den eine Funktion PinMode () muss zuerst im Arduino -Code definiert werden. Diese Funktion setzt den GPIO -Pin als Eingang fest. PinMode () Die Funktionssyntax ist wie folgt:
PinMode (gpio, Eingabe);
Daten aus einem definierten GPIO -PIN lesen digitalread () Funktion wird aufgerufen. Im Folgenden finden Sie den Befehl, den Sie verwenden können, um Daten von der Drucktaste auf einem GPIO -PIN zu entnehmen:
digitalread (gpio);
3: Schnittstellenschalttaste mit ESP32 Verwenden der digitalen Lesefunktion
Jetzt werden wir ESP32 mit dem PushButton mit dem Schnittstellen digitales Lesen Funktion an jedem GPIO -Pin funktionieren. Die Eingabe der Eingabe des Pushbutton Eine LED wird ein- oder ausgeschaltet.
4: Hardware erforderlich
Im Folgenden finden Sie die Liste der erforderlichen Komponenten:
5: Schema
Unterhalb des Bildes befindet sich das schematische Diagramm der Drucktaste mit ESP32. Hier wird die Eingabe aus der Drucktaste am GPIO -Pin 15 gelesen, und LED ist am GPIO -Pin 14 angeschlossen.
6: Code für die Schnittstellen -Drucktaste mit ESP32
Um den Code auf ESP32 Arduino IDE -Editor hochzuladen, wird nun verwendet. Öffnen Sie die IDE und verbinden Sie die ESP32 -Karte. Wählen Sie den COM -Port aus dem Toolabschnitt aus. Sobald die ESP32 -Karte fertig ist, fügen Sie den Code in IDE ein und klicken Sie auf Upload:
const int push_button = 15; /*Digital Pin 15 definiert für Druckknopf*/
const int led_pin = 14; /*Digital Pin 14 definiert für LED*/
int button_state = 0;
void setup ()
Serie.Beginnen Sie (115200);
PinMode (push_button, input); /*Gpio 15 als Eingabe eingestellt*/
PinMode (LED_PIN, Ausgabe); /*Gpio 14 als Ausgabe eingestellt*/
void Loop ()
Button_state = digitalread (push_button); /*PushButton State check*//
Serie.println (button_state);
if (button_state == hoch) /*Wenn Bedingung der Schaltfläche Status von Schaltfläche überprüft* /
DigitalWrite (LED_PIN, High); /*Hoher Zustand geführt auf*/
anders
DigitalWrite (LED_PIN, LOW); /*Sonst leitete*/
Der Code begann mit der Definition von GPIO -Pins für LED und PushButton. Danach wird LED -GPIO als Ausgang deklariert, während der Druckknopf GPIO als Eingang eingestellt wird.
Im End -Druckknopfstatus überprüft mit dem IF -Zustand. Der Druckknopfstatus wird auch auf dem seriellen Monitor verwendet Serie.println (button_state).
Wenn die Druckknopfeingabe eine hohe LED ist, wird sie sonst eingeschaltet, so bleibt er ausgeschaltet.
7: Ausgabe
Zuerst können wir sehen, dass die LED ausgeschaltet ist.
Jetzt drücken.
Der gleiche Ausgang ist auch auf dem Arduino -Serienmonitor zu sehen.
Abschluss
ESP32 verfügt über mehrere GPIO -Stifte, mit denen digitale Daten von Sensoren wie Push -Schaltflächen gelesen werden können. Die Verwendung der Drucktaste der digitalen Lesefunktion kann einfach mit ESP32 miteinander verbunden werden, um verschiedene Geräte zu steuern. Wenn Sie diesen Artikel einmal verwenden, können Sie die Drucktaste mit einem beliebigen GPIO -Pin von ESP32 interpretieren.