#include <ESP32Servo.h>
const int servoPin = 32, btnPin = 33, ledPin = 25;
Servo servo;
bool state = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(servoPin, OUTPUT);
pinMode(btnPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
servo.attach(servoPin);
servo.write(0);
}
void loop(){
int btnState = digitalRead(btnPin);
Serial.println(btnState);
if (btnState == 0) {
while (digitalRead)((btnPin) == 0);
state = !state;
}
digitalWrite(ledPin, state);
servo.write(state ? 180 : 0);
delay(100); // this speeds up the simulation
}