Light detector using LDR, LED, and POT

CODE:
// تحديد البن المتصل بالـ LDR
const int ldr = A0;
// متغير لتخزين قيمة القراءة
int ldrValue;
void setup() {
// بدء الاتصال مع Serial Monitor
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ LDR
// القيمة من 0 إلى 1023
ldrValue = analogRead(ldr);
// طباعة القيمة على Serial Monitor
Serial.print("LDR Value: " );
Serial.println(ldrValue);
// تأخير بسيط
delay(200);
}
LDR WITH LED
// تحديد البن المتصل بالـ LDR
const int ldr = A0;
// تحديد البن المتصل بالليد
const int led = 8;
// متغير لتخزين قراءة الـ LDR
int ldrValue;
// قيمة العتبة
// غيرها حسب قراءات الـ LDR عندك
int limit = 520;
void setup() {
// جعل الليد مخرج
pinMode(led, OUTPUT);
// تشغيل الـ Serial Monitor لمتابعة القراءات
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ LDR
ldrValue = analogRead(ldr);
// طباعة القيمة على Serial Monitor
Serial.println(ldrValue);
// إذا كانت القيمة أقل من العتبة
// فهذا يعني أن الإضاءة قليلة (ظلام)
if (ldrValue < limit) {
// تشغيل الليد
digitalWrite(led, HIGH);
} else {
// إطفاء الليد
digitalWrite(led, LOW);
}
delay(100);
}
LDR WITH LED and pot
// تحديد البن المتصل بالـ LDR
const int ldr = A0;
// تحديد البن المتصل بالمقاومة المتغيرة
const int pot = A1;
// تحديد البن المتصل بالليد
const int led = 8;
// متغيرات لتخزين القراءات
int ldrValue;
int potValue;
void setup() {
// جعل الليد مخرج
pinMode(led, OUTPUT);
// تشغيل Serial Monitor
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ LDR
ldrValue = analogRead(ldr);
// قراءة قيمة المقاومة المتغيرة
potValue = analogRead(pot);
// طباعة القيم
Serial.print("LDR: ");
Serial.print(ldrValue);
Serial.print(" POT: ");
Serial.println(potValue);
// إذا كانت إضاءة المكان أقل من القيمة المحددة بالـ POT
if (ldrValue < potValue) {
// تشغيل الليد
digitalWrite(led, HIGH);
} else {
// إطفاء الليد
digitalWrite(led, LOW);
}
delay(100);
}
-Circuit diagram

LDR TEST

LDR WITH LED

LDR WITH LED and pot
-Components Used
• Arduino Uno R3
https://www.gravityelectronic.com/shop/arduino-uno-r3-clone-original-chips-cable-30-cm-14248
• Breadboard 830 Points
https://www.gravityelectronic.com/shop/breadboard-830-point-not-split-power-rails-13419
• 5mm LED
https://www.gravityelectronic.com/shop?search=5mm%20LED
• 330Ω Resistor
https://www.gravityelectronic.com/shop?search=330%20Resistor
• 10kΩ potentiometer
https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453
• Jumper Wires (65 Pcs Set)
https://www.gravityelectronic.com/shop/jumper-wires-for-breadboard-arduino-65-wire-14494
• LDR (Photoresistor)
https://www.gravityelectronic.com/shop?search=LDR
• 10KΩ pot (For LDR Voltage Divider)
https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453