غيّر سرعة الوميض
جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 3 من 22.
تُحتسب delay() بـالمللي ثانية (ms)، أي أجزاء من ألف من الثانية. delay(1000) تساوي ثانية واحدة، وdelay(250) ربع ثانية.
الومضة الواحدة هي مدة بقاء LED مضاءً بالإضافة إلى مدة انطفائه. مع فترتي انتظار مدة كل منهما 1000 ms، تستغرق الومضة 2000 ms. الأرقام الأصغر تعني فترات انتظار أقصر، لذا يومض LED بسرعة أكبر:
digitalWrite(13, HIGH);
delay(100); // قيد التشغيل لمدة عُشر ثانية
digitalWrite(13, LOW);
delay(100); // متوقف عن التشغيل لمدة عُشر ثانيةلا تقبل delay() إلا أعدادًا صحيحة من المللي ثانية. delay(0.2) لا تعني خُمس ثانية؛ فاللوحة تحذف الجزء الكسري وتنتظر 0 ms. لانتظار خُمس ثانية، اكتب delay(200).
كلتا فترتي الانتظار مهمتان. من دون الثانية، ينطفئ LED ثم يُعاد تشغيله مباشرةً، فيبدو كأنه لا ينطفئ أبدًا.
التحدي
سهليومض البرنامج الأولي ببطء. اجعله سريعًا:
- يعمل لمدة 200 ms
- ثم ينطفئ لمدة 200 ms
اضغط على Run لمشاهدته، ثم Check.
جرّب بنفسك
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000); // اجعل مدة الانتظار هذه أقصر
digitalWrite(13, LOW);
delay(1000); // وهذه أيضًا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
1مرحبًا، أيها اللوح
اجعل LED يومضالإعداد والحلقةغيّر سرعة الوميضLED من تصميمكLEDان يتناوبانالتعليقات في مخططك البرمجيتدرّب بنفسك: Playground لـ Arduino