التكرار باستخدام حلقة for
جزء من قسم المخرجات في رحلة Arduino على Coddy. الدرس 15 من 24.
لتنفيذ شيء عددًا محددًا من المرات، استخدم حلقة for. تُشغّل الأسطر داخل أقواسها المعقوفة مرارًا وتكرارًا، مع العدّ أثناء ذلك:
for (int i = 0; i < 3; i++) {
// تُنفَّذ 3 مرات: تكون قيمة i هي 0، ثم 1، ثم 2
}الأجزاء الثلاثة بين القوسين، والمفصولة بفواصل منقوطة، هي:
int i = 0: أنشئ العداد وابدأه من 0i < 3: واصل ما دام هذا الشرط صحيحًاi++: بعد كل دورة، أضف 1 إلىi، كما فعلcount++
البدء من 0 والتوقف قبل 3 يعطي ثلاث دورات. أما كتابة i <= 3 بدلًا من ذلك فتعطي أربع دورات: 0 و1 و2 و3.
في setup()، تنفّذ حلقة for دوراتها مرة واحدة عند بدء اللوحة. داخل الأقواس المعقوفة، تكون i متغيرًا عاديًا: يمكنك طباعته أو استخدامه في عمليات الجمع.
التحدي
سهلفي setup()، استخدم حلقة for لجعل LED على المنفذ 13 يومض ثلاث مرات، ثم أوقفه:
- كل ومضة: تشغيل لمدة 300 ms، وإيقاف لمدة 300 ms
- اطبع رقم كل ومضة، 1 و2 و3، في سطر منفصل
- اترك
loop()فارغة، لكي يبقى LED مطفأً بعد ذلك
اضغط على Run، ثم Check.
جرّب بنفسك
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// اجعل المصباح يومض ثلاث مرات باستخدام حلقة for، مع طباعة 1، 2، 3
}
void loop() {
// لا شيء هنا: يبقى مصباح LED مطفأً بعد الومضات الثلاث
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المخرجات
تدرّب بنفسك: Playground لـ Arduino