Control LED brightness with a potentiometer
-CODE
// تحديد البن المتصل بالليد (PWM)
const int led = 9;
// تحديد البن المتصل بالطرف الأوسط للـ POT
const int pot = A0;
// متغير لتخزين قراءة الـ POT
int potValue;
// متغير لتخزين قيمة الـ PWM
int pwmValue;
void setup() {
// جعل الليد مخرج
pinMode(led, OUTPUT);
// بدء الاتصال مع Serial Monitor
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ POT (من 0 إلى 1023)
potValue = analogRead(pot);
// تحويل القيمة إلى مدى PWM (من 0 إلى 255)
pwmValue = map(potValue, 0, 1023, 0, 255);
// إرسال قيمة الـ PWM إلى الليد
analogWrite(led, pwmValue);
// طباعة قيمة الـ POT
Serial.print("POT Value: ");
Serial.print(potValue);
// طباعة قيمة الـ PWM
Serial.print(" PWM Value: ");
Serial.println(pwmValue);
delay(100);
}
-Circuit diagram

-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