Selasa, 28 Mei 2019

program sensor ldr dan hujan

#include <Servo.h>

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