دمج الشروط
جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 21 من 22.
يمكن ربط شرطين في شرط واحد:
&&تعني و: تكون النتيجة صحيحة فقط عندما يكون كلا الطرفين صحيحًا||تعني أو: تكون النتيجة صحيحة عندما يكون أحد الطرفين صحيحًا على الأقل
if (count >= 3 && count <= 7) { ... } // 3، 4، 5، 6 أو 7
if (count == 1 || count == 9) { ... } // 1 أو 9تُقرأ الأولى «count لا يقل عن 3 ولا يزيد على 7»: أي نطاق. وتُقرأ الثانية «count يساوي 1 أو count يساوي 9».
يجب أن يكون كل طرف مقارنة كاملة. count == 1 || 9 لا تعني «1 أو 9»: فالطرف الأيمن هو 9 وحده، ويعتبره اللوح صحيحًا، لذا يكون الشرط كله صحيحًا دائمًا.
وكذلك count >= 3 || count <= 7 تكون صحيحة دائمًا، لأن كل عدد إما لا يقل عن 3 أو لا يزيد على 7. يحتاج النطاق إلى &&.
التحدي
متوسطيزداد العدّ كل 300 ms. مصباح LED الأحمر على المنفذ 8، ومصباح LED الأخضر على المنفذ 9. في كل مرة:
- شغّل المصباح الأخضر عندما تكون قيمة
countمن 4 إلى 6 (4 أو 5 أو 6)، وأطفئه في غير ذلك - شغّل المصباح الأحمر عندما تكون قيمة
countهي 2 أو 8، وأطفئه في غير ذلك
اضغط على Run، ثم Check.
جرّب بنفسك
int count = 0;
void setup() {
pinMode(8, OUTPUT); // أحمر
pinMode(9, OUTPUT); // أخضر
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// يضيء الأخضر من 4 إلى 6، ويضيء الأحمر عند 2 وعند 8
delay(300);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
تدرّب بنفسك: Playground لـ Arduino