#include<ESP32Servo.h>
int buttospin=13;
int realay pin=2;
int last_state=HIGH;
Servo myservo; //Create Servo object to control servo
long pos=0; //var to store servo position
void setup(){
serial begin(11520);
pinMode(buttonpin, INPUT_PULLUP);
pinMode(relay pin,OUTPUT);
myservo.attach(5); //attaches the servo on pin 9 to the servo object
}
void loop(){
int value=digitalRead(buttonpin);
if(last_state!=value){
last_state=value;
if(value==HIGH){
digitalWrite(relay pin,LOW);
Serial.printIn("realeased");
for(pos=0;pos<=180;pos+=1){
myservo.write(pos);
delay(15);
}
for(pos=180;pos>=0;pos-=1){
myservo.write(pos);
delay(15);
}
}
else{
digitalWrite(relaypin.HIGH);
Serial.printIn("pressed");
}
}
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4