ESP32 - Knop - Servo Motor

Deze tutorial legt uit hoe u ESP32 gebruikt met een knop en een servo motor. In detail leert u het volgende:

Dit proces wordt steeds herhaald.

Benodigde Hardware

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Breadboard-montageknop met dop
1×Knopkit voor breadboard-montage
1×Paneel-montage drukknop
1×Drukknopmodule
1×Servo motor
1×Breadboard (experimenteerprint)
1×Jumper draadjes
1×(Optioneel) DC-voedingsconnector
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

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 Servo Motor en Knop

We hebben specifieke tutorials over de servo motor en de knop. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werking, bedrading met ESP32 en ESP32 code... Leer meer over deze onderwerpen via de volgende links:

Bedradingsschema

ESP32 Knop Servo Motor Bedradingsschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code - Knop bestuurt Servo Motor

Waarom is het nodig om te debounce voor de knop? ⇒ zie ESP32 - Knop Debounce tutorial

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-button-servo-motor */ #include <ESP32Servo.h> #include <ezButton.h> #define BUTTON_PIN 21 // ESP32 pin GPIO21 connected to button's pin #define SERVO_PIN 26 // ESP32 pin GPIO26 connected to servo motor's pin ezButton button(BUTTON_PIN); // create ezButton object that attach to pin 7; Servo servo; // create servo object to control a servo // variables will change: int angle = 0; // the current angle of servo motor void setup() { Serial.begin(9600); // initialize serial button.setDebounceTime(50); // set debounce time to 50 milliseconds servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); } void loop() { button.loop(); // MUST call the loop() function first if (button.isPressed()) { // change angle of servo motor if (angle == 0) angle = 90; else if (angle == 90) angle = 0; // control servo motor arccoding to the angle Serial.print("The button is pressed => rotate servo to "); Serial.print(angle); Serial.println("°"); servo.write(angle); } }

Snel aan de slag

  • Wanneer u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 op Arduino IDE.
  • Installeer de ezButton bibliotheek. Zie Hoe te doen
  • Klik op het Libraries icoon in de linkerbalk van de Arduino IDE.
  • Typ ESP32Servo in het zoekvak en zoek vervolgens de servo bibliotheek van Kevin Harrington, John K. Bennett.
  • Klik op de Installeren knop om de servo motor bibliotheek voor ESP32 te installeren.
ESP32 servo motor bibliotheek
  • Kopieer bovenstaande code en plak deze in de Arduino IDE.
  • Compileer en upload de code naar het ESP32 bord door op de Upload knop te klikken in de Arduino IDE.
  • Druk meerdere keren op de knop.
  • Bekijk de rotatie van de servo motor.

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.

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