/* menggerakan servo menggunakan sensor hujan dan LDR ke posisi
180 dan menggunakan tombol atau blynk ke posisi 0
Perangkat:
-ESP32
-Servo
-LDR
-Potensiometer(pengannti sensor hujan)
*/
#include <Servo.h>

 
#define BLYNK_PRINT Serial


#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

int ldr, hujan;
Servo jemuran1;

BLYNK_WRITE(V0)
{
  int pinValue = param.asInt(); 
  if(pinValue== 1){
    jemuran1.write(0);
  }
}

void setup()
{
  
  Serial.begin(115200);

  Blynk.begin(auth, ssid, pass);
  jemuran1.attach(25);
  
}

void loop()
{
  Blynk.run();
  ldr = map(analogRead(35), 0,4096, 100,0);
  hujan= map(analogRead(34), 0, 4096, 0,100);
  if(ldr < 30 || hujan >40){
    jemuran1.write(180);
    Serial.println("Jemuran Tertutup");

  }
}