Menu
CoddyTech
flag Ar iconالعربيةdown icon

غيّر سرعة الوميض

جزء من قسم الدوائر الأولى في رحلة 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 ثم يُعاد تشغيله مباشرةً، فيبدو كأنه لا ينطفئ أبدًا.

challenge icon

التحدي

سهل

يومض البرنامج الأولي ببطء. اجعله سريعًا:

  • يعمل لمدة 200 ms
  • ثم ينطفئ لمدة 200 ms

اضغط على Run لمشاهدته، ثم Check.

جرّب بنفسك

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // اجعل مدة الانتظار هذه أقصر
  digitalWrite(13, LOW);
  delay(1000);  // وهذه أيضًا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الدوائر الأولى

تدرّب بنفسك: Playground لـ Arduino