//Deklarasi akun blynk
#define BLYNK_TEMPLATE_ID "TMPLZvjLKqhh" //blynk template
#define BLYNK_DEVICE_NAME "Jemuran Otomatis" //blyynk device
#define BLYNK_AUTH_TOKEN "406DbzQEMpylQunCrLxuIFPOVZeLDJWy" // blynk token
#define BLYNK_PRINT Serial
//deklarasi untuk menampilkan keterangan mulai koneksi ke blynk pada serial monitor
//Library
#include <Servo.h> //memanggil libray servo
#include <WiFi.h> //memanggil libray wifi
#include <WiFiClient.h> //memanggil libray wifi
#include <BlynkSimpleEsp32.h> //memanggil libray blynk
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int cahaya;
Servo jemuran_1;
//dekalarasi variabel
//deklarasi pin tombol dari aplikasi blynk
bool status = false;
BLYNK_WRITE(V0)
//fungsi dipanggil setiap kali perangkat mendapat pembaruan nilai Pin Virtual dari server (atau aplikasi)
{
int pinTombol = param.asInt(); //menginterpretasikan data yang masuk sebagai Integer
if (pinTombol ==1 ){
status = true;
}
else{
status = false;
}
}
//End deklarasi pin tombol pada blynk
void setup() {
Serial.begin(115200); //menentukan kecepatan dan penerimaan data melalui port serial.
jemuran_1.attach(25);
Blynk.begin(auth, ssid, pass); //inisialisasi komunikasi dengan server blynk
}
void loop() {
Blynk.run();
cahaya = map(analogRead(34), 0, 4096, 100,0); //sensor cahaya
//membaca tegangan dari pin analog dan memetakan ulang nilai (angka) dari tinggi ke dalam rendah
if (status == true){
jemuran_1.write(0);
Serial.println("Jemuran Dibuka");
}else{
if (cahaya < 30 ){
jemuran_1.write(180);
Serial.println("jemuran Ditutup");
}
}
}