Arduino meerdere knoppen
Deze tutorial leert u hoe u een Arduino programmeert om meerdere knoppen tegelijkertijd te gebruiken zonder de functie delay() te gebruiken. De tutorial biedt code op twee manieren aan:
- Arduino meerdere knoppen met debounce
- Arduino meerdere knoppen met debounce met gebruik van arrays.
We gebruiken vijf knoppen als voorbeeld. U kunt dit eenvoudig aanpassen voor twee knoppen, vier 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 een uitgebreide tutorial over knoppen, inclusief hardware pinout, werkingsprincipe, Arduino bedrading en code-instructies. Leer er hier meer over:
- Arduino - Knop tutorial
- Arduino - Knop Debounce tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Meerdere Knoppen met debounce
Bij het gebruik van meerdere knoppen kan het in sommige scenario’s ingewikkeld worden:
- Toepassingen die knopdebounce vereisen (zie waarom debounce nodig is voor knoppen)
- Toepassingen waarbij u de statuswijzigingen wilt detecteren (ingedrukt/losgelaten)
Gelukkig stroomlijnt de ezButton bibliotheek dit proces door intern debounce en knopgebeurtenissen te beheren. Hierdoor hoeft u niet zelf tijdstempels en variabelen te beheren bij het gebruik van de bibliotheek. Daarnaast kan het gebruik van een array van knoppen de code duidelijker en beknopter maken.
Snelle Stappen
- Doe de bedrading zoals in de bovenstaande afbeelding.
- Verbind de Arduino-board met uw pc via een USB-kabel
- Open de Arduino IDE op uw pc.
- Selecteer de juiste Arduino-board (bijv. Arduino Uno) en COM-poort.
- Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
- Zoek naar “ezButton” en zoek de knopbibliotheek 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 de Arduino-board door op de Uploaden-knop te klikken in de Arduino IDE

- Open de Serial Monitor in de Arduino IDE
- Druk één voor één op de knoppen en laat los
Arduino Code - Meerdere Knoppen met array
We kunnen bovenstaande code verbeteren door gebruik te maken van een array van knoppen. De volgende code gebruikt deze array om knopobjecten te beheren.
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 om u te helpen de concepten beter te begrijpen en toe te passen.