Arduino - Knop - Pomp
We gaan leren hoe u met Arduino een pomp enkele seconden laat draaien en deze daarna uitschakelt zodra een knop wordt ingedrukt.
Hardware Benodigd
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 Knop en Pomp
Als u niet bekend bent met de pomp en knop (pinout, werking, programmeren ...), leer er dan meer over in de volgende tutorials:
- Arduino - Knop tutorial
- Arduino - pompen aansturen tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code
/*
* Deze Arduino code is ontwikkeld door newbiely.nl
* Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld.
* Voor volledige instructies en schema's, bezoek:
* https://newbiely.nl/tutorials/arduino/arduino-button-pump
*/
#include <ezButton.h> // include ezButton library
#include <ezOutput.h> // include ezOutput library
ezOutput pump(A5); // create ezOutput object attached to pin A5
ezButton button(12); // create ezButton object attached to pin 12
void setup() {
Serial.begin(9600);
button.setDebounceTime(50); // set debounce time to 50 milliseconds
pump.low(); // turn pump off
}
void loop() {
pump.loop(); // MUST call the loop() function first
button.loop(); // MUST call the loop() function first
if (button.isPressed()) {
Serial.println("Pump is started");
pump.low();
pump.pulse(10000); // turn on for 10000 milliseconds ~ 10 seconds
// after 10 seconds, pump will be turned off by pump.loop() function
}
}
※ Notiz:
De bovenstaande code doet het volgende:
- Zorgt voor debounce bij de knop (ondersteund door de ezButton library). Zie ook Waarom is debounce nodig?
- Als de knop wordt ingedrukt, zet het de pomp 10 seconden aan en daarna weer uit (ondersteund door de ezOutput library)
- Alle code is niet-blokkerende code (ondersteund door ezButton en ezOutput libraries)
Snelle Stappen
- Verbind de Arduino met de pc via de USB-kabel
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Navigeer naar het Libraries-icoon in de linkerbalk van de Arduino IDE
- Zoek op “ezButton” en vind de button library van ArduinoGetStarted
- Klik op de Installeren-knop om de ezButton library te installeren

- Zoek op “ezOutput” en vind de output library van ArduinoGetStarted
- Klik op de Installeren-knop om de ezOutput library te installeren

- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te sturen

- Druk op de knop
- Kijk naar de stand van de pomp
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
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.