اتخاذ القرارات باستخدام if
جزء من قسم الدوائر الأولى في رحلة Arduino على Coddy. الدرس 18 من 22.
ينفّذ if بعض الأسطر فقط عندما يكون شيء ما صحيحًا:
if (waitTime > 200) {
waitTime = waitTime - 200;
}الجزء الموجود بين القوسين هو الشرط. تعني waitTime > 200 «أن قيمة waitTime أكبر من 200»، وتكون إما صحيحة أو خاطئة. عندما تكون صحيحة، تنفّذ اللوحة الأسطر الموجودة بين الأقواس المعقوفة. وعندما تكون خاطئة، تتخطاها وتتابع بعد القوس المعقوف الختامي.
تعني < أصغر من. ستتعرّف قريبًا على المقارنات الأخرى.
لا توجد فاصلة منقوطة بعد الشرط. تنهي if (waitTime > 200); تعليمة if عند هذا الموضع، دون أي شيء بداخلها، ثم تُنفّذ الأسطر الموجودة بين الأقواس المعقوفة في كل مرة.
التحدي
سهلالبرنامج الابتدائي هو الوميض الذي يتسارع ثم يتوقف. أصلحه:
- قلّل
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;
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الدوائر الأولى
تدرّب بنفسك: Playground لـ Arduino