#define led1 3
#define led2 4
#define led3 5
#define led4 6
#define led5 7
#define led6 8
#define analog_ldr A0
#define trigPin 9
#define echoPin 10
void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(analog_ldr, INPUT);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
float jarak_baca = pulseIn(echoPin, HIGH)/58.0;
int kondisi_cahaya=analogRead(analog_ldr);
Serial.print("Hasil jarak :");
Serial.println(jarak_baca);
Serial.print("Hasil cahaya :");
Serial.println(kondisi_cahaya);
if(jarak_baca<= 200){
if(kondisi_cahaya >= 900){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led6,HIGH);
//terang
}
else if(kondisi_cahaya <= 900 && kondisi_cahaya >= 400 ){
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
digitalWrite(led6,LOW);
//redup
}
}
else{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
//mati
}
delay(1000);
}