// #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);
}