Arduino Nano - Knop - Pomp

Deze handleiding legt uit hoe u de Arduino Nano gebruikt om een pomp enkele seconden in te schakelen en vervolgens weer uit te schakelen wanneer een knop wordt ingedrukt.

Hardwarevereisten

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×Breadboard-knop met dop
1×Breadboard-knopset
1×Paneelmontage drukknop
1×Drukknopmodule
1×Relais
1×12V pomp
1×Vinylslang
1×12V voedingsadapter
1×DC-voedingsconnector
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 nog niet bekend bent met de pomp en knop (inclusief pinout, werking en programmering), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano Knop bedient Pomp bedrading schema

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-button-pump */ #include <ezButton.h> // include ezButton library #include <ezOutput.h> // include ezOutput library ezOutput pump(2); // create ezOutput object attached to pin D2 ezButton button(8); // create ezButton object attached to pin D8 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 voert de volgende taken uit:

Snelstartstappen

  • Verbind een USB-kabel van de Arduino Nano met een computer.
  • Open de Arduino IDE, kies het juiste bord en poort.
  • Klik op het Bibliotheken-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “ezButton” en vind de button bibliotheek van ArduinoGetStarted.
  • Klik op de Installeren-knop om de ezButton bibliotheek te installeren.
Arduino Nano knop bibliotheek
  • Zoek naar “ezOutput” en vind de output bibliotheek van ArduinoGetStarted.
  • Klik op de Installeren-knop om de ezOutput bibliotheek te installeren.
Arduino Nano output bibliotheek
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Uploaden-knop in de Arduino IDE om de code te compileren en naar de Arduino Nano te uploaden.
Arduino IDE Upload Code
  • Druk op de knop
  • Controleer de status van de pomp

Code Uitleg

Bekijk de regel-voor-regel uitleg die in de commentaren van de broncode staat!

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.

Reacties

※ 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!