#define pb 2
#define ledm 22
#define ledh 23
#include <ESP32Servo.h>
Servo myservo;
int pos;
void servoOn(){
digitalWrite(ledh, HIGH);
digitalWrite(ledm, LOW);
if(pos <= 180){
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
}
}
void servoOff(){
digitalWrite(ledh, LOW);
digitalWrite(ledm, HIGH);
if(pos >= 0){
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
Serial.println(pos);
}
}
}
void setup() {
pinMode(pb, INPUT);
pinMode(ledm, OUTPUT);
pinMode(ledh, OUTPUT);
myservo.attach(15);
Serial.begin(9600);
}
void loop() {
switch (digitalRead(pb)){
case HIGH:
servoOn();
break;
case LOW:
servoOff();
break;
}
}