#include <ESP32Servo.h>
#include <ezButton.h>
#define BUTTON_PIN 33 // ESP32 pin GIOP33 connected to button's pin
#define SERVO_PIN 22 // ESP32 pin GIOP26 connected to servo motor's pin
#define LED_BUILTIN 25
#define LED_BUILTINN 26
ezButton button(BUTTON_PIN);
Servo servo;
int angle = 0;
void setup() {
Serial.begin(9600);
button.setDebounceTime(50);
servo.attach(SERVO_PIN);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED_BUILTINN, OUTPUT);
servo.write(angle);
}
void turn () {
if (angle == 0) {
angle = 180;
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(LED_BUILTINN, LOW);
Serial.print(angle);
servo.write(angle);
delay(500);
angle = 0;
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_BUILTINN, HIGH);
Serial.print(angle);
servo.write(angle);
delay(500);
angle = 180;
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite(LED_BUILTINN, LOW);
Serial.print(angle);
servo.write(angle);
delay(500);
angle = 0;
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_BUILTINN, HIGH);
Serial.print(angle);
servo.write(angle);
delay(500);
}
}
void loop() {
button.loop();
if (button.isPressed()) {
turn();
}
}