Skip to Content


 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