// #define BUZZER_PIN 19
// #define RAIN_ANALOG 22
// #define RAIN_DIGITAL 23
// #define LED_PIN 5

// #define BLYNK_TEMPLATE_ID "TMPL6ROVzb2HP"
// #define BLYNK_TEMPLATE_NAME "sensor hujan"
// #define BLYNK_AUTH_TOKEN "D-V1_JblUvC6jMsLmSMvn2HwrBwav8oR"
// #define BLYNK_PRINT Serial
// #include <WiFi.h> //Library WiFi
// #include <WiFiClient.h> //Library WiFiClient
// #include <BlynkSimpleEsp32.h> //Library BlynkESP32
// char ssid[] = "OPPO A17k"; //Nama WiFi
// char pass[] = "sorry ye"; //Password WiFi
// BlynkTimer timer; 


// void setup() {
//   Serial.begin(115200);
//   WiFi.begin(ssid, pass); // Memulai koneksi WiFi
//   while (WiFi.status() != WL_CONNECTED) {
//     delay(1000);
//     Serial.println("Connecting to WiFi...");
//   }
//   Serial.println("WiFi connected!");
//   Blynk.config(BLYNK_AUTH_TOKEN);
//   Blynk.connect();
//   pinMode(BUZZER_PIN, OUTPUT);
//   pinMode(LED_PIN, OUTPUT);
//   pinMode(RAIN_ANALOG, INPUT);
//   pinMode(RAIN_DIGITAL, INPUT);
//   analogReadResolution(10);
//   timer.setInterval(1000L, myEvent);
// }

// void myEvent() {
//   if(digitalRead(RAIN_DIGITAL)){
//       Serial.println("Hujan terdeteksi");
//       digitalWrite(LED_PIN, HIGH);
//       tone(BUZZER_PIN, 200);
//       delay(1000); // delay
//       noTone(BUZZER_PIN);
//       Blynk.virtualWrite(V0, "hujan, akan hujan");
//   }
//   else{
//       Serial.println("Tidak hujan");
//       digitalWrite(LED_PIN, LOW);
//       Blynk.virtualWrite(V0, "cerah, cuaca cerah");
//   }
//   delay(1000);
// }

// void checkWiFi() {
//   if (WiFi.status() != WL_CONNECTED) {
//     Serial.println("WiFi disconnected, reconnecting...");
//     WiFi.begin(ssid, pass);
//   }
// }

// void loop() {
//   Blynk.run();
//   timer.run();
//   checkWiFi(); 
// }

//ini kode tanpa wifi dan tanpa menyambungkan ke aplikasi karena wifi saya tidak bisa terconnected
#define BUZZER_PIN 19
#define RAIN_ANALOG 22
#define RAIN_DIGITAL 23
#define LED_PIN 5

void setup() {
  Serial.begin(115200);
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(LED_PIN, OUTPUT);
  pinMode(RAIN_ANALOG, INPUT);
  pinMode(RAIN_DIGITAL, INPUT);
  Serial.println("Simulasi dimulai...");
}

void loop() {
  if (digitalRead(RAIN_DIGITAL) == HIGH) {
    Serial.println("Hujan terdeteksi");
    digitalWrite(LED_PIN, HIGH);   
    tone(BUZZER_PIN, 200);        
    delay(1000);                  
    noTone(BUZZER_PIN);           
  } else {
    Serial.println("Tidak hujan");
    digitalWrite(LED_PIN, LOW);  
  }
  
  delay(1000); 
}
rain-sensorBreakout