المقبض يتحكم في سطوع مصباح LED
دمج قراءة مقياس الجهد مع خرج PWM
المقبض يتحكم في سطوع مصباح LED درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
دع المقبض يتولى التحكم
ستجمع الآن بين مهارتين: قراءة مقياس جهد واستخدام تلك القراءة لضبط سطوع مؤشر LED في الوقت الفعلي. 🎛️
يتحدث المقبض بالنطاق من 0 إلى 1023
تعطيك analogRead قيمة من 0 إلى 1023 أثناء تدوير مقياس الجهد. وهذه القيمة تمثل موضع المقبض في صورة رقم.
int knob = analogRead(A0);يحتاج مؤشر LED إلى النطاق من 0 إلى 255
لكن analogWrite لا يقبل إلا القيم من 0 إلى 255. ولا يتطابق النطاقان، لذلك لا يمكنك تمرير قيمة المقبض إليه مباشرة.
تسد map() الفجوة
تعيد الدالة map تحجيم رقم من نطاق إلى نطاق آخر. فهي تحوّل نطاق المقبض الواسع إلى نطاق مؤشر LED الضيق.
int led = map(knob, 0, 1023, 0, 255);أرسله إلى مؤشر LED
مرّر القيمة المعاد تحجيمها إلى analogWrite. والآن سيتبع سطوع مؤشر LED موضع المقبض الذي تحدده بدقة.
analogWrite(9, led);صِل مقياس الجهد
صِل الطرفين الخارجيين لمقياس الجهد بـ 5V وGND، وصِل طرف الماسحة الأوسط بالمنفذ التناظري A0 حتى تتمكن اللوحة من قراءته.
إعداد المنفذ في setup()
ما زال ينبغي ضبط منفذ مؤشر LED على OUTPUT. ولا تحتاج منافذ الإدخال التناظرية إلى pinMode، لذلك يبقى setup قصيراً وبسيطاً.
void setup() {
pinMode(9, OUTPUT);
}حلقة loop() الكاملة
في كل دورة، اقرأ المقبض، وأعد تحجيمه، ثم اكتب القيمة. وبما أن loop تتكرر بسرعة، يبدو مؤشر LED مستجيباً فوراً أثناء تدوير المقبض.
void loop() {
int knob = analogRead(A0);
int led = map(knob, 0, 1023, 0, 255);
analogWrite(9, led);
}تجاوز map باستخدام اختصار
يمكنك أيضاً قسمة قيمة المقبض على 4، لأن 1023 مقسومة على 4 تساوي نحو 255. ينجح ذلك، لكن map أوضح في القراءة.
int led = knob / 4;راقب الاتجاه
إذا خفت سطوع مؤشر LED عند زيادة المقبض، فما عليك سوى تبديل نهايتي خرج map إلى 255 ثم 0، أو عكس سلكي مقياس الجهد الخارجيين.
لقد بنيت واجهة للتو
ينتشر نمط القراءة ثم إعادة التحجيم ثم الكتابة في كل مكان ضمن إنترنت الأشياء: مستشعر يدخل، ونطاق مفيد يخرج، وإجراء يُنفّذ على العتاد. 🚀
تحقق سريع
تذكّر سبب أهمية map في هذا المشروع.
مراجعة: من المقبض إلى السطوع
اقرأ المقبض باستخدام analogRead، ثم استخدم map لتحويل النطاق من 0 إلى 1023 إلى النطاق من 0 إلى 255، وبعد ذلك مرّره إلى analogWrite. لقد بنيت مخفّت إضاءة حقيقياً. 🎉
تعلم C++ مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «المقبض يتحكم في سطوع مصباح LED» مجاني؟
نعم — نص درس «المقبض يتحكم في سطوع مصباح LED» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
ماذا ستتعلم في «المقبض يتحكم في سطوع مصباح LED»؟
دمج قراءة مقياس الجهد مع خرج PWM تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟
لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «المقبض يتحكم في سطوع مصباح LED»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟
نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما الذي يفعله PWM فعلًا
- analogWrite من 0 إلى 255
- تلاشي إضاءة مصباح LED صعودًا وهبوطًا
- المقبض يتحكم في سطوع مصباح LED