ESP32 er et IoT -brett som kan kobles sammen med forskjellige eksterne periferiutstyr for å generere utganger. ESP32 tar innspill fra enheter som trykknapper og genererer svar i henhold til den mottatte inngangen. Trykknapper kan brukes til å kontrollere flere sensorer og enheter som å kontrollere en LED eller opprettholde motorens hastighet. Her i denne leksjonen vil vi diskutere trykknappgrensesnitt med ESP32.
Følgende er innholdstabellen for denne leksjonen:
1: Introduksjon til trykknapp
2: Arbeid med trykknapp
2.1: Trykk -knappens arbeidsmodus
3: grensesnittet trykknapp med ESP32
3.1: Digital inngangsutgangspinner i ESP32
3.2: Hvordan lese digitale innganger i ESP32
3.3: grensesnittende trykknapp med ESP32 ved hjelp av digital lesefunksjon
3.4: Maskinvare kreves
3.5: Skjematisk
3.6: Kode for grensesnitting ESP32 med trykknapp
3.7: Output
1: Introduksjon til trykknapp
En trykknapp er en enkel knapp med en mekanisme for å kontrollere tilstander av forskjellige maskiner eller prosesser. Trykknappen består av hardt materiale som plast eller metall, og toppoverflaten er vanligvis flat som lar brukerne trykke på den.
I ESP32 -prosjekter er trykknappen mye brukt til å kontrollere inngangs- og utgangstilstander på pinnen. Vekslebrytere og trykknapper fungerer på litt forskjellige prinsipper. Konvensjonell eller vippebryter kommer til å hvile når den er trykket mens trykknappen er en to-posisjonsenhet som vanligvis kommer til å hvile når den er utgitt.
La oss komme dypt inn i arbeidsprinsippet for trykknapp i detaljer:
2: Arbeid med trykknapp
En trykknapp har normalt 4 pinner. Disse 4 pinnene er koblet sammen i form av et par som to øvre pinner er internt koblet til lignende måte de to andre er også internt koblet.
For å vite hvilke to pinner som er koblet til, ta et multimeter (DMM) og sett den til Kontinuitetstest, Fest nå den positive sonden med et hvilket som helst ben på knappen, og deretter en etter en fest den negative sonden til multimeteret med andre ben. Hvis forbindelsen er fullført mellom begge ender, kan pipelyd høres fra multimeteret. De to bena som er internt tilkoblet, vil fullføre kretsen.
1: Trykk -knappens arbeidsmodus
For å bruke trykknappen i en krets trenger vi en pinne fra hvert internt tilkoblet par. Hvis vi tar pinnene på trykknappen fra det samme paret som er internt tilkoblet, vil resultere i en kortslutning, da disse allerede er koblet sammen, vil den omgå trykknappmekanismen.
Basert på denne mekanismen kan trykknappen fungere i følgende to modus:
Hvis vi tar et eksempel på modusen vist på bildet nedenfor. Vi kan se at når knappen ikke trykker på, er den interne tilkoblingen åpen når knappen er trykket på den interne A- og B -terminalen vil være tilkoblet og kretsen vil fullføre.
Nå har vi fullført det grunnleggende prinsippet bak arbeidet med trykknapper. Neste vil vi grensesnitt en enkel trykknapp med ESP32 og kontrollere en LED ved hjelp av den.
3: grensesnittet trykknapp med ESP32
Før grensesnittet til trykknappen med ESP32 må man kjenne GPIO -pinnene som kan brukes som inngang. Nå vil vi diskutere de digitale inngangspinnene i ESP32.
1: Digital inngangsutgangspinner i ESP32
ESP32 har totalt 48 Pins som hver er spesifikk for en viss funksjon, blant de 48 pinnene noen er ikke fysisk utsatt, noe som betyr at vi ikke kan bruke dem til eksterne formål. Disse pinnene er integrert i ESP32 for forskjellige funksjoner.
ESP32 Board har 2 forskjellige varianter som har 36 pinner og 30 pinner. Her ligger forskjellen på 6 pinner mellom begge brettene på grunn av 6 integrerte SPI -flash -pinner tilgjengelig for SPI -kommunikasjon på en 36 PINS -variant av ESP32 Board. Imidlertid kan disse 6 spi -pinnene ikke brukes til andre formål som inngangsutgang.
Den gitte nedenfor er av 30 pin ESP32 Board:
Blant alle GPIO bare 4 pinner (34, 35, 36 og 39) er bare innspill mens alle andre pinner kan brukes til både inngang og utgang. Som nevnt over kan de 6 SPI -pinnene ikke brukes til inngang eller utgang.
2: Hvordan lese digitale innganger i ESP32
Trykknappinngang kan leses på en definert GPIO -pinne som en funksjon pinmode () må defineres først inne i Arduino -koden. Denne funksjonen vil angi GPIO -pinnen som inngang. pinmode () Funksjonssyntaks er som følger:
PinMode (GPIO, input);
Å lese data fra en definert GPIO -pin DigitalRead () Funksjon vil bli kalt. Følgende er kommandoen man kan bruke til å ta data fra trykknapp på en GPIO -pinne:
DigitalRead (GPIO);
3: grensesnittende trykknapp med ESP32 ved hjelp av digital lesefunksjon
Nå vil vi grensesnitt ESP32 med trykknappen ved å bruke Digital lesing Funksjon på hvilken som helst GPIO -pinne. Å ta inngangen fra trykknappen en LED vil bli slått av eller av.
4: Maskinvare kreves
Nedenfor er listen over nødvendige komponenter:
5: Skjematisk
Under bildet er det skjematiske diagrammet av trykknappen med ESP32. Her leses inngang fra trykknappen på GPIO PIN 15, og LED er koblet til GPIO PIN 14.
6: Kode for grensesnitt på trykknappen med ESP32
Nå skal du laste opp kode til ESP32 Arduino IDE -redaktør. Åpne IDE og koble til ESP32 -styret etter det velg COM -porten fra verktøydelen. Når ESP32 -brettet er klar, lim inn koden i IDE og klikk Last opp:
const int push_button = 15; /*Digital pinne 15 definert for trykknapp*/
const int led_pin = 14; /*Digital pinne 14 definert for LED*/
int button_state = 0;
void setup ()
Serie.Begin (115200);
pinmode (push_button, input); /*Gpio 15 sett som inngang*/
pinmode (LED_PIN, utgang); /*GPIO 14 sett som utgang*/
void loop ()
Button_State = DigitalRead (trykk_Button); /*Sjekk trykknappen*//
Serie.println (button_state);
if (button_state == HIGH) /*Hvis tilstand for å sjekke Button Status* /
DigitalWrite (LED_PIN, HIGH); /*Høy tilstand ledet på*/
annet
DigitalWrite (LED_PIN, lav); /*Annet ledet av*/
Kode startet med å definere GPIO -pinner for LED og trykknapp. Etter det er LED GPIO erklært som utdata mens trykknapp GPIO er satt som inngang.
Til slutt sjekket Trykk -knappen ved hjelp av IF -tilstanden. Trykknappstilstand er også skrevet ut på seriell skjerm ved hjelp av Serie.Println (Button_state).
Hvis trykknappinndata er høy LED vil den slå seg på annet, vil den forbli av.
7: Output
Til å begynne med kan vi se at LED er av.
Trykk nå på trykknappen. Et høyt signal vil bli sendt til ESP32 GPIO 15 og LED vil slå på.
Samme utgang kan også sees på Arduino Serial Monitor.
Konklusjon
ESP32 har flere GPIO -pinner som kan lese digitale data fra sensorer som trykknapper. Å bruke Digital Read -funksjonen Trykknapp kan enkelt kobles til ESP32 for å kontrollere forskjellige enheter. Bruke denne artikkelen en gang kan grensesnittet trykknappen med hvilken som helst GPIO -pinne på ESP32.