בחירה עם if ו־else
חלק מהיחידה המעגלים הראשונים במסלול ה-Arduino של Coddy. שיעור 19 מתוך 22.
else נותן ל-if מסלול שני, למקרה שהתנאי שקרי:
if (count > 3) {
Serial.println("big");
} else {
Serial.println("small");
}בדיוק אחד משני המסלולים מתבצע. הלוח בודק את התנאי, בוחר במסלול אחד וממשיך אחרי הסוגר המסולסל האחרון.
עם מונה, if ו-else מאפשרים לסקץ׳ להתנהג בדרך אחת בהתחלה ובדרך אחרת בהמשך: count גדל בכל פעם ש-loop() מתבצעת, וברגע שהוא עובר מספר מסוים, התנאי מתהפך.
אתגר
בינונינורית LED אדומה בפין 8, נורית LED ירוקה בפין 9. גרום לאדומה להבהב חמש פעמים, ואז לירוקה להמשיך:
- בחלק העליון, כתוב
int count = 0; - בתחילת
loop(), הוסף 1 ל-count - אם
countגדול מ-5, הבהב בירוק פעם אחת (500 ms דולקת, 500 ms כבויה) - אחרת, הבהב באדום פעם אחת
לחץ על Run, ואז על Check.
נסו בעצמכם
int count = 0;
void setup() {
pinMode(8, OUTPUT); // אדום
pinMode(9, OUTPUT); // ירוק
}
void loop() {
// הוסף 1 ל-count
// אם count גדול מ-5, הבהב בירוק, אחרת הבהב באדום
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה המעגלים הראשונים
תרגלו בעצמכם: Arduino אונליין