int ldrPin = A0;
int WHITE_LED = 3;
int Buzzer = 9;
int ldrValue = 0;
void setup() {
Serial.begin(9600);
pinMode(ldrPin, INPUT);
pinMode(WHITE_LED, OUTPUT);
pinMode(Buzzer, OUTPUT);
}
void loop() {
ldrValue = analogRead(ldrPin);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
// Case 1: 70 - 150 → Nalka waa full brightness kiisa, tone kane waa 550
if (ldrValue >= 70 && ldrValue <= 150) {
analogWrite(WHITE_LED, 255);
tone(Buzzer, 550);
Serial.println("Full Brightness | Tone 550 Hz");
}
// Case 2: 160 - 400 → Nalka waa Normal, tone kane waa 660
else if (ldrValue >= 160 && ldrValue <= 400) {
analogWrite(WHITE_LED, 150);
tone(Buzzer, 660);
Serial.println("Normal Brightness | Tone 660 Hz");
}
// Case 3: 410 - 550 → Nalka sa'id buu daciif uyahay, tone kane waa 770
else if (ldrValue >= 410 && ldrValue <= 550) {
analogWrite(WHITE_LED, 80);
tone(Buzzer, 770);
Serial.println("Low Brightness | Tone 770 Hz");
}
// hadii kale → wada dami Nalka iyo Buzzer ka
else {
analogWrite(WHITE_LED, 0);
noTone(Buzzer);
Serial.println("No Light Detected | LED OFF");
}
delay(500);
}