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

اتخاذ القرارات باستخدام if

جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 18 من 22.

ينفّذ if بعض الأسطر فقط عندما يكون شيء ما صحيحًا:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

الجزء الموجود بين القوسين هو الشرط. تعني waitTime > 200 «أن قيمة waitTime أكبر من 200»، وتكون إما صحيحة أو خاطئة. عندما تكون صحيحة، تنفّذ اللوحة الأسطر الموجودة بين الأقواس المعقوفة. وعندما تكون خاطئة، تتخطاها وتتابع بعد القوس المعقوف الختامي.

تعني < أصغر من. ستتعرّف قريبًا على المقارنات الأخرى.

لا توجد فاصلة منقوطة بعد الشرط. تنهي if (waitTime > 200); تعليمة if عند هذا الموضع، دون أي شيء بداخلها، ثم تُنفّذ الأسطر الموجودة بين الأقواس المعقوفة في كل مرة.

challenge icon

التحدي

سهل

البرنامج الابتدائي هو الوميض الذي يتسارع ثم يتوقف. أصلحه:

  • قلّل waitTime فقط عندما تكون قيمته أكبر من 200

ينبغي أن يتسارع الوميض ثم يستمر عند 200 ms. اضغط على Run، ثم Check.

جرّب بنفسك

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // افعل هذا فقط ما دامت قيمة waitTime أكبر من 200
  waitTime = waitTime - 200;
}
quiz iconاختبر نفسك

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

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

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