ESP32 - Meerdere Knoppen
Deze handleiding begeleidt u bij het programmeren van een ESP32 om meerdere knoppen tegelijk te gebruiken zonder afhankelijk te zijn van de functie delay(). De tutorial biedt code in twee methoden aan:
- ESP32 meerdere knoppen met debounce
- ESP32 meerdere knoppen met debounce met gebruik van een array
We demonstreren met vier knoppen. U kunt de code echter eenvoudig aanpassen voor twee knoppen, drie knoppen, vijf knoppen of zelfs meer.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Knop
We hebben specifieke tutorials over knoppen. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, het werkingsprincipe, aansluitingen op de ESP32 en ESP32-code... Meer hierover leert u via de onderstaande links:
- ESP32 - Knop tutorial
- ESP32 - Knop Debounce tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Meerdere Knoppen met debounce
Bij het werken met meerdere knoppen kunnen er complicaties ontstaan in bepaalde situaties:
- Applicaties die knopdebouncing vereisen (zie waarom we debounce nodig hebben voor knoppen)
- Applicaties die statuswijzigingen moeten detecteren (ingedrukt/losgelaten)
Gelukkig vereenvoudigt de ezButton bibliotheek dit proces door debouncing en knopgebeurtenissen intern af te handelen. Dit bespaart gebruikers het beheer van tijdstempels en variabelen bij gebruik van de bibliotheek. Bovendien kan het gebruik van een array van knoppen de code overzichtelijker en korter maken.
Snelle Stappen
- Als u voor het eerst een ESP32 gebruikt, bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
- Maak de bedrading zoals weergegeven in bovenstaande afbeelding.
- Verbind de ESP32 met uw pc via een micro-USB-kabel.
- Open de Arduino IDE op uw pc.
- Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en COM-poort.
- Klik op het Bibliotheken icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op “ezButton”, en zoek de buttonbibliotheek van ArduinoGetStarted.
- Klik op de Installeren-knop om de ezButton-bibliotheek te installeren.

- Kopieer bovenstaande code en plak deze in de Arduino IDE.
- Compileer en upload de code naar het ESP32-board door op de Upload-knop te klikken in de Arduino IDE.

- Open de Seriële Monitor in Arduino IDE.
- Druk één voor één op en laat de knoppen los.
ESP32 Code - Meerdere Knoppen met gebruik van array
We kunnen de bovenstaande code verder verbeteren door gebruik te maken van een array van knoppen. De volgende code laat zien hoe deze array knopobjecten beheert.
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.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap-voor-stap het project te begrijpen.