שילוב תנאים
חלק מהיחידה המעגלים הראשונים במסלול ה-Arduino של Coddy. שיעור 21 מתוך 22.
אפשר לחבר שתי תנאים יחד:
&&פירושו וגם: אמת רק כששני הצדדים אמת||פירושו או: אמת כשצד אחד לפחות אמת
if (count >= 3 && count <= 7) { ... } // 3, 4, 5, 6 או 7
if (count == 1 || count == 9) { ... } // 1 או 9הראשון נקרא "count הוא לפחות 3 וגם לכל היותר 7": טווח. השני נקרא "count הוא 1 או count הוא 9".
כל צד חייב להיות השוואה שלמה. count == 1 || 9 לא פירושו "1 או 9": הצד הימני הוא 9 בפני עצמו, שהלוח מתייחס אליו כאמת, ולכן התנאי כולו תמיד אמת.
וגם count >= 3 || count <= 7 תמיד אמת, כי כל מספר הוא לפחות 3 או לכל היותר 7. טווח דורש &&.
אתגר
בינוניתוכנית ההתחלה מגדילה את המונה בכל 300 ms. נורית ה־LED האדומה מחוברת לפין 8, ונורית ה־LED הירוקה לפין 9. בכל סיבוב:
- הדלק את הנורית הירוקה כשהערך של
countהוא בין 4 ל־6 (4, 5 או 6), וכבה אותה אחרת - הדלק את הנורית האדומה כשהערך של
countהוא 2 או 8, וכבה אותה אחרת
לחץ על Run, ואז על Check.
נסו בעצמכם
int count = 0;
void setup() {
pinMode(8, OUTPUT); // אדום
pinMode(9, OUTPUT); // ירוק
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// הירוק דולק מ-4 עד 6, האדום דולק ב-2 וב-8
delay(300);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה המעגלים הראשונים
תרגלו בעצמכם: Arduino אונליין