#include <ESP32Servo.h>
#define BLYNK_TEMPLATE_ID "TMPL6KXJqFdm3"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "fE0PtbUThv_SQ0CH80ECErFRKNcDWSqt"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
Servo myservo;
int FeedingStatus;
void setup() {
myservo.attach(4);
myservo.write(0);
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void feeding()
{
for(int position=0; position<=180; position++) //servo go to 180 degree
{
myservo.write(position);
delay(10);
}
for(int position=180; position>=0; position--) //servo back to 0 degree
{
myservo.write(position);
delay(10);
}
}
void loop() {
Blynk.run();
if(FeedingStatus == 1)
{
feeding();
Blynk.virtualWrite(V0, 0);
FeedingStatus = 0;
delay(2000);
}
}
BLYNK_WRITE(V0) //baca datastream V0 dari blynk
{
FeedingStatus = param.asInt();
}