Menu
CoddyTech

החלטות עם 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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה המעגלים הראשונים

תרגלו בעצמכם: Arduino אונליין