إن لم يعمل التشغيل، افتحه على YouTube ↗

مشروع 13: التحكّم بإضاءة LED عبر مقاومة متغيّرة (PWM)

المصدر: YouTube Tutorial

📘 الشرح

🎯 الفكرة والهدف:
نتحكّم بشدّة إضاءة LED تدريجياً بتدوير مقاومة متغيّرة. تتعلّم القراءة التماثلية (Analog) والإخراج بنظام PWM.

📘 الشرح:
• analogRead(A0): يقرأ الجهد من المقاومة كقيمة 0–1023.
• map(): يحوّل النطاق 0–1023 إلى 0–255 (نطاق PWM).
• analogWrite(): يُخرج إشارة PWM على طرف يحمل الرمز (~) فيتغيّر السطوع.
• أطراف PWM في الأونو: 3، 5، 6، 9، 10، 11.

🔌 طريقة التوصيل

  • الطرف الأوسط للمقاومة المتغيّرة ← A0
  • الطرفان الجانبيان للمقاومة ← 5V و GND
  • LED: الموجب ← مقاومة 220 أوم ← الطرف 9 (~) ، والسالب ← GND

🧩 المكوّنات المطلوبة

  • أردوينو أونو
  • ثنائي ضوئي LED
  • مقاومة متغيّرة 10 كيلو أوم (Potentiometer)
  • مقاومة 220 أوم
  • لوحة تجارب وأسلاك

💻 الكود

const int potPin = A0;   // المقاومة المتغيّرة
const int ledPin = 9;    // طرف PWM (~)

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int value = analogRead(potPin);              // 0 - 1023
  int brightness = map(value, 0, 1023, 0, 255); // 0 - 255
  analogWrite(ledPin, brightness);
  delay(10);
}

فيديوهات أخرى

🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب
✓ تم نسخ رابط المشروع
تمت الإضافة إلى السلة