ESP32 - Knop schakelt LED aan/uit
Deze handleiding legt uit hoe u de ESP32 gebruikt om de status van een LED te schakelen tussen AAN en UIT wanneer een knop wordt ingedrukt. Meer specifiek:
- Als de knop wordt ingedrukt, gaat de LED aan
- Als de knop opnieuw wordt ingedrukt, gaat de LED uit
- Dit proces wordt steeds herhaald
De ESP32-code bevat een implementatie van een knop die een LED schakelt, zowel zonder als met debouncing.
Hardware benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED en knop
We hebben specifieke tutorials over LED en knop. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bekabelingsverbindingen met de ESP32, ESP32 code... Leer er meer over via de volgende links:
Bekabelingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Knop schakelt LED zonder debouncing
Snel aan de slag
- Is dit uw eerste keer dat u een ESP32 gebruikt? Bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
- Maak de bekabeling zoals getoond in de afbeelding hierboven.
- 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 poort (COM).
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar de ESP32 door op de Upload-knop in Arduino IDE te klikken.
- Houd de knop enkele seconden ingedrukt en laat hem los.
- Bekijk de verandering in de status van de LED.
Regel-voor-regel code-uitleg
De bovenstaande ESP32-code bevat een regel-voor-regel uitleg in de comments. Lees deze goed door!
In de code is led_state = !led_state gelijkwaardig aan de volgende code:
※ Notiz:
De bovenstaande code bevat geen debounce-logica voor de knop. Zonder debouncing kunnen onverwachte gedragingen optreden. Zie Waarom debouncing nodig is voor knoppen. Debouncing voor knoppen kan ingewikkeld zijn voor beginners. Gelukkig verzorgt de ezButton library deze debounce automatisch.
ESP32 Code - Knop schakelt LED met debouncing
Snel aan de slag
- Is dit uw eerste keer dat u een ESP32 gebruikt? Bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
- Installeer de ezButton library. Bekijk Hoe
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar de ESP32 door op de Upload-knop in Arduino IDE te klikken.
- Druk meerdere keren op de knop.
- Bekijk de verandering in de status van de LED.
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.