#define Lampu 9
#define LDR1 A0
//#define LDR2 A1
#include <Servo.h>
Servo servo1;
int Buzzer = 8;
int nil = 0;
//int nal = 0;
int nil_old = 0;
int state = 0;
int pos = 0;
void setup() {
Serial.begin(9600);
pinMode(Lampu,OUTPUT);
pinMode(Buzzer,OUTPUT);
pinMode(LDR1,INPUT);
//pinMode(LDR2,INPUT);
servo1.attach(6);
servo1.write(180);
}
void loop(){
nil = analogRead(LDR1);
//nal = analogRead(LDR2);
Serial.print("LDR1 = " );
Serial.print(nil);
//Serial.print(" LDR2 = ");
//Serial.print(nal);
Serial.println();
if ((nil >= 970)&&(nil_old <= 970)){state = 1 - state;} nil_old = nil; //ubah nil adc sesuai kondisi
//if ((nal >= 400)&&(nil_old <= 400)){state = 1 - state;} nil_old = nal;
if (state == 1){
servo1.write(90);
digitalWrite(Lampu, HIGH);
tone(Buzzer, 440); //500
delay(500);
tone(Buzzer, 800); //300
delay(500);
}
else{
servo1.write(180);
digitalWrite(Lampu, LOW);
noTone(Buzzer);
delay(1000);
}
}