مشروع 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);
}
فيديوهات أخرى

مشروع 1: محرك السيرفو (نسخة ٢)

مشروع 2: المداخل والمخارج مع السيرفو

مشروع 3: الليد ثلاثي الألوان RGB (نسخة ٢)

مشروع 4: شريط ليد WS2812 (نسخة ٢)

مشروع 5: مقدمة NodeMCU ESP8266 (أول برنامج)

مشروع 6: التحكّم عن بعد Blynk + ESP8266 (نسخة ٢)
🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب