const int pinLDR = A0;
const int pinRS = A1;
int LEDa = 7; //variabel LED
int LEDb = 6;
Servo servo;
Servo servo1;
void setup() {
Serial.begin(9600);
pinMode(pinLDR,INPUT); //masukan Led
pinMode(pinRS,INPUT); //masukan RS
pinMode(LEDa,OUTPUT); // keluaran lampu Merah (1) tanda Gelap
pinMode(LEDb,OUTPUT); // keluaran lampu Hijau (1) tanda Cerah
servo.attach(5) ; // keluaran lampu Hijau (2) tanda Tidak Hujan
servo1.attach(4) ;
}
float total;
int dataLDR=0; // data LDR dimulai dari 0
int dataRS=0; // data RS dimulai dari 0
void loop (){
dataLDR = analogRead(pinLDR); // data LDR dibaca dari pin analog LDR
if(dataLDR>400) {
digitalWrite(LEDa,HIGH); // lampu merah (1) menyala apabila nilai LDR >400 (Gelap)
servo.write(0);
}
else {
digitalWrite(LEDa,LOW); // lampu hijau (1) mati apabila nilai LDR <400 (Cerah)
servo.write(180);
}
Serial.print("Data LDR = "); // tampilan data LDR di monitor
Serial.println(dataLDR);
dataRS= analogRead(pinRS); // data sensor hujan yang dibaca dari pin analog RS
if(dataRS<900) { // lampu merah (2) menyala apabila nilai RS <900 (Hujan)
digitalWrite(LEDb,HIGH);
servo1.write(0);
}
else {
digitalWrite(LEDb,LOW); // lampu hijau (1) mati apabila nilai LDR <400 (Cerah)
servo1.write(180);
} // lampu merah (2) mati apabila nilai RS >900 (Tidak Hujan)
Serial.print("Data RS = "); // tampilan data RS di monitor
Serial.println(dataRS); // Nilai dari data RS yang akan ditampilkan
}
Tidak ada komentar:
Posting Komentar