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

دمج الشروط

جزء من قسم الدوائر الأولى في رحلة 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. يحتاج النطاق إلى &&.

challenge icon

التحدي

متوسط

يزداد العدّ كل 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);
}
quiz iconاختبر نفسك

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

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

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