analogWrite من 0 إلى 255
ضبط دورة التشغيل للتحكم في سطوع مصباح LED
analogWrite من 0 إلى 255 درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
الأمر الذي ينفذ PWM
لإنتاج PWM، استدعِ دالة واحدة: analogWrite. مرّر إليها منفذًا ومستوى، وتتولى الشريحة توليد النبضات السريعة نيابةً عنك.
analogWrite(9, 200);نطاق القيمة من 0 إلى 255
تتراوح الوسيطة الثانية من 0 إلى 255. أي إنها تتكون من 256 خطوة، لأن البايت الواحد يخزن هذا العدد من القيم تمامًا.
القيمة 0 تعني إيقافًا كاملًا
مرّر 0، فتصبح دورة العمل صفرًا. ويبقى المنفذ LOW طوال الوقت، ولذلك يكون LED معتمًا تمامًا.
analogWrite(9, 0); // LED offالقيمة 255 تعني تشغيلًا كاملًا
مرّر 255، فتصبح دورة العمل 100%. ويتصرف المنفذ تمامًا مثل digitalWrite HIGH، ولذلك يضيء LED بأقصى سطوع.
analogWrite(9, 255); // LED fullالمنتصف يمنحك تعتيماً
القيمة 128 تعادل تقريباً نصف القدرة، لذلك يبدو مؤشر LED أكثر خفوتاً بنحو النصف. أما القيم الواقعة بينهما فتمنحك تدرجاً سلساً.
analogWrite(9, 128); // about halfرقم أكبر، ضوء أكثر سطوعاً
العلاقة بسيطة: تعني القيمة الأعلى مدة تشغيل أطول وسطوعاً أكبر. أما القيم الأقل فتجعل مؤشر LED أكثر خفوتاً.
اختر منفذاً يدعم PWM
ينفذ analogWrite تقنية PWM الحقيقية فقط على المنافذ المميزة بعلامة التلدة. أما في المنافذ التي لا تدعم PWM، فإنه ينتقل فقط إلى التشغيل الكامل أو الإيقاف الكامل عند نقطة المنتصف.
اضبط المنفذ على OUTPUT أولاً
كما يحدث مع مؤشر LED عادي، صرّح عن المنفذ بوصفه OUTPUT في setup حتى يتمكن من تمرير التيار قبل استدعاء analogWrite.
pinMode(9, OUTPUT);برنامج صغير يعمل
إليك الفكرة كاملة: في setup حدّد المنفذ على أنه OUTPUT، ثم في loop أبقه عند مستوى سطوع متوسط وثابت.
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
analogWrite(9, 100);
}السطوع ليس خطياً تماماً
لا تؤدي مضاعفة القيمة إلى مضاعفة السطوع الذي تراه تماماً، لأن العين البشرية تستشعر الضوء وفق منحنى، لا وفق خط مستقيم.
يعمل مع المحركات أيضاً
لا يقتصر استخدام analogWrite على مؤشرات LED. يمكن للقيمة نفسها من 0 إلى 255 value ضبط سرعة محرك عبر وحدة تشغيل. ⚙️
تحقق سريع
تأكد من أن نطاق القيم واضح تماماً.
مراجعة: مستويات analogWrite
تأخذ analogWrite منفذاً وقيمة من 0 إلى 255: تمثل 0 حالة الإيقاف، وتمثل 255 التشغيل الكامل، بينما تخفّض القيم المتوسطة السطوع بسلاسة على منافذ PWM. 🌟
تعلم C++ مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «analogWrite من 0 إلى 255» مجاني؟
نعم — نص درس «analogWrite من 0 إلى 255» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
ماذا ستتعلم في «analogWrite من 0 إلى 255»؟
ضبط دورة التشغيل للتحكم في سطوع مصباح LED تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟
لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «analogWrite من 0 إلى 255»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟
نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما الذي يفعله PWM فعلًا
- analogWrite من 0 إلى 255
- تلاشي إضاءة مصباح LED صعودًا وهبوطًا
- المقبض يتحكم في سطوع مصباح LED