const int rainSensorPin = A0; // Pin sensor hujan
const int ldrSensorPin = A1; // Pin sensor LDR
const int motorPin = 5; // Pin motor penggerak atap
const int kipasPin = 6; // Pin Kipas dryer
int rainSensorValue = 0; // Nilai sensor hujan
int ldrSensorValue = 0; // Nilai sensor LDR
void setup() {
pinMode(rainSensorPin, INPUT); // Konfigurasi pin sensor hujan sebagai input
pinMode(ldrSensorPin, INPUT); // Konfigurasi pin sensor LDR sebagai input
pinMode(motorPin, OUTPUT); // Konfigurasi pin motor sebagai output
Serial.begin(9600); // Konfigurasi Serial Monitor
}
void loop() {
rainSensorValue = analogRead(rainSensorPin); // Baca nilai sensor hujan
ldrSensorValue = analogRead(ldrSensorPin); // Baca nilai sensor LDR
Serial.print("Nilai Sensor Hujan: "); // Tampilkan nilai sensor hujan
Serial.println(rainSensorValue);
Serial.print("Nilai Sensor LDR: "); // Tampilkan nilai sensor LDR
Serial.println(ldrSensorValue);
if (rainSensorValue > 500 && ldrSensorValue < 500) { // Jika sensor hujan aktif dan sensor LDR tidak aktif
digitalWrite(motorPin, HIGH); // Aktifkan motor penggerak atap
delay(5000); // Tunggu 5 detik
digitalWrite(motorPin, LOW); // Matikan motor penggerak atap
digitalWrite(kipasPin, HIGH); // Aktifkan kipas dryer
else (rainSensorValue < 500 && ldrSensorValue > 500) { // Jika sensor hujan tidak aktif dan sensor LDR aktif
digitalWrite(motorPin, HIGH); // Aktifkan motor penggerak atap
delay(5000); // Tunggu 5 detik
digitalWrite(motorPin, LOW); // Matikan motor penggerak atap
digitalWrite(kipasPin, LOW); // Aktifkan kipas dryer
}
delay(1000); // Tunggu 1 detik sebelum membaca sensor kembali
}