Arduino & IoT Academy · درس

تشغيل loop() باستمرار

نبض القلب الذي يكرر منطقكم بلا نهاية

الدرس 2 من 413 خطوة

تشغيل loop() باستمرار درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

نبض القلب

بعد انتهاء setup، تتولى الكتلة الثانية المهمة. تعرّف إلى loop()، الجزء من Sketch الذي لا يتوقف عن العمل. 🔁

تعمل مراراً وتكراراً

الفكرة الأساسية: تتكرر loop() بلا نهاية. تنفّذها اللوحة، وتصل إلى نهايتها، ثم تقفز مباشرة إلى بدايتها.

شكل loop()

مثل setup تماماً، تُرجع void وتحتوي على شيفرتك بين الأقواس المعقوفة. هنا يوجد السلوك الذي ينفّذه جهازك.

void loop() {
  // repeating code goes here
}

أولاً setup ثم loop

الترتيب مهم. تنفّذ اللوحة setup() مرة واحدة، ثم تسلّم التحكّم إلى loop إلى الأبد. إنهما شريكان لا متنافسان.

مثال على الوميض

يمكنك داخل loop تشغيل LED، ثم الانتظار، ثم إطفاءه. تكرر اللوحة ذلك، فيبدأ الضوء في الوميض مراراً وتكراراً.

void loop() {
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}

قراءة المدخلات مباشرة

بما أن loop تعمل باستمرار، يمكنها فحص المستشعرات آلاف المرات في الثانية. هكذا يظل جهازك متجاوباً مع العالم من حوله.

لا حاجة إلى while(true)

لا تحتاج إلى كتابة حلقة لا نهائية بنفسك. إذ تتولى Arduino تكرار loop() نيابةً عنك، فما عليك إلا وصف دورة واحدة من السلوك.

لا تنتهي فعلياً أبداً

لا تتوقف loop إلا عند قطع الطاقة أو إعادة ضبط اللوحة. وما دامت اللوحة موصولة بالطاقة، تستمر loop() في التكرار.

الترتيب داخلها مهم

تُنفّذ الأسطر داخل loop من الأعلى إلى الأسفل في كل دورة. ويؤدي تغيير ترتيبها إلى تغيير تسلسل الإجراءات التي ينفّذها جهازك.

الحلقة الفارغة مسموحة

تُترجم loop() الفارغة بنجاح، لكن جهازك سيبقى خاملاً. ومع ذلك، تظل الأقواس مطلوبة حتى إن لم يوجد بداخلها شيء.

void loop() {
}

معاً يشكّلان Sketch

يحتاج كل برنامج Arduino إلى الكتلتين: setup() للتجهيز وloop() لتنفيذ الإجراءات. وبوجودهما يمكنك بناء أي شيء.

void setup() {
}
void loop() {
}

تحقّق سريع

لنتحقّق من كيفية عمل loop().

مراجعة: loop()

تعلّمت أن loop() تعمل إلى الأبد بعد setup، وتكرر التنفيذ من الأعلى إلى الأسفل. وهي المكان الذي يستشعر فيه جهازك ما حوله ويتفاعل معه في كل دورة. 🎉

البدء مجانًا

تعلم C++ مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «تشغيل loop() باستمرار» مجاني؟

نعم — نص درس «تشغيل loop() باستمرار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ماذا ستتعلم في «تشغيل loop() باستمرار»؟

نبض القلب الذي يكرر منطقكم بلا نهاية تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟

لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تشغيل loop() باستمرار»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟

نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تشغيل setup() مرة واحدة
  2. تشغيل loop() باستمرار
  3. التعليقات وsketchs نظيفة
  4. أخطاء الترجمة وكيفية قراءتها
← العودة إلى Arduino & IoT Academy