#define r1 10
#define r2 4
#define r3 7
#define y1 2
#define y2 5
#define y3 8
#define g1 3
#define g2 6
#define g3 9
#define LDR_PIN A0 // Pin sensor LDR terhubung ke pin A0 Arduino
#define LED_PIN 13 // Pin LED terhubung ke pin 13 Arduino
#define THRESHOLD 500 // Ambang batas cahaya
void setup() {
pinMode (r1,OUTPUT);
pinMode (r2,OUTPUT);
pinMode (r3,OUTPUT);
pinMode (y1,OUTPUT);
pinMode (y2,OUTPUT);
pinMode (y3,OUTPUT);
pinMode (g1,OUTPUT);
pinMode (g2,OUTPUT);
pinMode (g3,OUTPUT);
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH);
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
}
void loop(){
int ldrValue = analogRead(LDR_PIN); // Baca nilai analog dari LDR
Serial.print("Cahaya: ");
Serial.println(ldrValue);
if (ldrValue < THRESHOLD) { // Jika nilai LDR di bawah ambang batas
digitalWrite(LED_PIN, HIGH); // LED menyala (gelap)
} else {
digitalWrite(LED_PIN, LOW); // LED mati (terang)
}
digitalWrite(r1, LOW) ;
digitalWrite(y1, HIGH) ;
delay(500);
digitalWrite(y1, LOW) ;
digitalWrite(g1, HIGH) ;
delay(2500);
digitalWrite(g1, LOW) ;
digitalWrite(y1, HIGH) ;
delay(500);
digitalWrite(y1, LOW) ;
digitalWrite(r1, HIGH) ;
digitalWrite(r1, HIGH);
digitalWrite(r2, LOW) ;
digitalWrite(y2, HIGH) ;
delay(500);
digitalWrite(y2, LOW) ;
digitalWrite(g2, HIGH) ;
delay(2500);
digitalWrite(g2, LOW) ;
digitalWrite(y2, HIGH) ;
delay(500);
digitalWrite(y2, LOW) ;
digitalWrite(r2, HIGH) ;
digitalWrite(r3, LOW) ;
digitalWrite(y3, HIGH) ;
delay(500);
digitalWrite(y3, LOW) ;
digitalWrite(g3, HIGH) ;
delay(2500);
digitalWrite(g3, LOW) ;
digitalWrite(y3, HIGH) ;
delay(500);
digitalWrite(y3, LOW) ;
digitalWrite(r3, HIGH) ;
}