#include <ESP32Servo.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL2WJNI82hT"
#define BLYNK_TEMPLATE_NAME "servo"
#define BLYNK_AUTH_TOKEN "Gk1CgafVIoswmq-JUSj-KFjVkzyphrOn"
#define SPWM 2
#define Button1 13
#define Button2 4
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
float pos = 0.0;
float step = 0.5;
Servo servo;
void setup() {
Serial.begin(9600);
pinMode(Button1, INPUT_PULLUP);
pinMode(Button2, INPUT_PULLUP);
servo.attach(SPWM);
servo.write(pos);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
if (!digitalRead(Button1)) {
if (pos > 0) {
pos -= step;
servo.write(pos);
delay(5);
}
}
if (!digitalRead(Button2)) {
if (pos < 180) {
pos += step;
servo.write(pos);
delay(5);
}
}
}
BLYNK_WRITE(V1) {
if (param.asInt() == 1 && pos > 0) {
pos -= step;
servo.write(pos);
delay(5);
}
}
BLYNK_WRITE(V2) {
if (param.asInt() == 1 && pos < 180) {
pos += step;
servo.write(pos);
delay(5);
}
}