החלטות עם 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;
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה המעגלים הראשונים
תרגלו בעצמכם: Arduino אונליין