ESP32 - Knop - LED

Deze handleiding legt uit hoe u een ESP32 gebruikt om een LED te bedienen op basis van de druktoestand van een knop. In detail:

We hebben ook een andere tutorial: ESP32 - Button Toggles LED, die de LED-status wisselt tussen AAN en UIT wanneer de knop wordt ingedrukt.

Hardware benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Breadboard-knop met kap
1×Breadboard-knopkit
1×Paneelmontage drukknop
1×Drukknopmodule
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper draden
1×(optioneel) DC stroomconnector
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Knop

We hebben specifieke tutorials over LED en knop. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, aansluiting op ESP32, ESP32-code... Leer er meer over via de volgende links:

Aansluitschema tussen ESP32, LED en Knop

ESP32 Button LED Wiring Diagram

This image is created using Fritzing. Click to enlarge image

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-button-led */ #define BUTTON_PIN 18 // ESP32 pin GPIO18, which connected to button #define LED_PIN 21 // ESP32 pin GPIO21, which connected to led // variables will change: int button_state = 0; // variable for reading the button status void setup() { // initialize the LED pin as an output: pinMode(LED_PIN, OUTPUT); // initialize the button pin as an pull-up input: // the pull-up input pin will be HIGH when the button is open and LOW when the button is pressed. pinMode(BUTTON_PIN, INPUT_PULLUP); } void loop() { // read the state of the button value: button_state = digitalRead(BUTTON_PIN); // control LED according to the state of button if (button_state == LOW) // if button is pressed digitalWrite(LED_PIN, HIGH); // turn on LED else // otherwise, button is not pressing digitalWrite(LED_PIN, LOW); // turn off LED }

Snel aan de slag

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals in bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro-USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32 board door op de knop Upload in Arduino IDE te klikken.
Arduino IDE Upload Code
  • Druk de knop in en houd deze enkele seconden ingedrukt.
  • Bekijk de statusverandering van de LED.

Regel-voor-regel code-uitleg

De bovenstaande ESP32-code bevat commentaar met regel-voor-regel uitleg. Lees deze opmerkingen in de code!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Opmerkingen

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!