#include <ESP32Servo.h>
#define SPWM 2
float pos = 0.0;
float step = 0.5;
Servo servo;
//BUTTONS
#define Button1 13
#define Button2 4
void setup()
{
Serial.begin(9600);
pinMode(Button1, INPUT_PULLUP);
pinMode(Button2, INPUT_PULLUP);
servo.attach(SPWM);
servo.write(pos);
}
void loop()
{
if (!digitalRead(Button1))
{
if (pos>0)
{
servo.write(pos);
pos-=step;
delay(5);
}
}
if (!digitalRead(Button2))
{
if (pos<180)
{
servo.write(pos);
pos+=step;
delay(5);
}
Serial.print("Position: ");
Serial.println(pos);
}
}