الاختيار باستخدام if وelse
جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 19 من 22.
تمنح else عبارة if مسارًا ثانيًا، عندما يكون الشرط خاطئًا:
if (count > 3) {
Serial.println("big");
} else {
Serial.println("small");
}يُنفَّذ مسار واحد فقط من المسارين. تتحقق اللوحة من الشرط، وتسلك أحد المسارين، ثم تتابع التنفيذ بعد القوس الأخير.
باستخدام عدّاد، تتيح if وelse للمخطط البرمجي أن يتصرف بطريقة في البداية وبطريقة أخرى لاحقًا: تزداد قيمة count في كل دورة من loop()، وبمجرد أن تتجاوز عددًا معينًا، تنقلب نتيجة الشرط.
التحدي
متوسطمصباح LED أحمر على المنفذ 8، ومصباح LED أخضر على المنفذ 9. اجعل الأحمر يومض خمس مرات، ثم ليتولى الأخضر المهمة:
- في الأعلى، أضف
int count = 0; - في بداية
loop()، أضف 1 إلىcount - إذا كانت قيمة
countأكبر من 5، فاجعل الأخضر يومض مرة واحدة (500 ms مضاء، و500 ms مطفأ) - وإلا، فاجعل الأحمر يومض مرة واحدة
اضغط على Run، ثم Check.
جرّب بنفسك
int count = 0;
void setup() {
pinMode(8, OUTPUT); // أحمر
pinMode(9, OUTPUT); // أخضر
}
void loop() {
// أضف 1 إلى count
// إذا كانت قيمة count أكبر من 5، فأومض باللون الأخضر، وإلا فأومض باللون الأحمر
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
تدرّب بنفسك: Playground لـ Arduino