#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#include <ESP32Servo.h>
#include <ToneESP32.h>
Servo myservo;
int StatusPakan;
#define BLYNK_TEMPLATE_ID "TMPL63rxqzZfl"
#define BLYNK_TEMPLATE_NAME "UAP"
#define BLYNK_AUTH_TOKEN "QjB_HnT08i_Vw1H8ryoAPWQp47n1lQWd"
#define buzzerPin 4
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(buzzerPin, OUTPUT);
myservo.attach(18);
myservo.write(0);
WiFi.begin("Woy Jangan Usil", "lunasiduluboss");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Blynk.begin(BLYNK_AUTH_TOKEN, "Woy Jangan Usil", "lunasiduluboss");
}
void feed(){
for(int posisi = 0; posisi <= 180; posisi++){
myservo.write(posisi); // Buka servo
delay(10);
}
for(int posisi = 180; posisi >= 0; posisi--){
myservo.write(posisi); // Tutup servo
delay(10);
}
}
void loop() {
Blynk.run();
Serial.println("Status Pakan : " + String(StatusPakan));
if (StatusPakan == 1){
feed();
digitalWrite(buzzerPin, HIGH);
delay(3000);
digitalWrite(buzzerPin, LOW);
}
Blynk.virtualWrite(V0, 0);
StatusPakan = 0;
delay(2000);
}
BLYNK_WRITE(V0)
{
StatusPakan = param.asInt();
}