חזרה באמצעות לולאת for
חלק מהיחידה פלטים במסלול ה-Arduino של Coddy. שיעור 15 מתוך 24.
כדי לבצע פעולה מספר מדויק של פעמים, השתמשו בלולאת for. היא מריצה את השורות שבתוך הסוגריים המסולסלים שוב ושוב, תוך כדי ספירה:
for (int i = 0; i < 3; i++) {
// מתבצע 3 פעמים: i הוא 0, אחר כך 1, ואז 2
}שלושת החלקים שבסוגריים, המופרדים בנקודה-פסיק, הם:
int i = 0: יצירת מונה והתחלה מ-0i < 3: ממשיכים כל עוד התנאי הזה נכוןi++: אחרי כל סיבוב, מוסיפים 1 ל-i, כפי שעשהcount++
התחלה מ-0 ועצירה לפני 3 נותנות שלושה סיבובים. כתיבה של i <= 3 במקום זאת תיתן ארבעה: 0, 1, 2 ו-3.
בתוך setup(), לולאת for מבצעת את הסיבובים שלה פעם אחת, כשהלוח מתחיל לפעול. בתוך הסוגריים המסולסלים, i הוא משתנה רגיל: אפשר להדפיס אותו או להשתמש בו בחישובים.
אתגר
קלב־setup(), השתמשו בלולאת for כדי להבהב את ה־LED בפין 13 שלוש פעמים, ואז לעצור:
- בכל הבהוב: דולק למשך 300 ms, כבוי למשך 300 ms
- הדפיסו את המספר של כל הבהוב, 1, 2 ו־3, בשורה נפרדת
- השאירו את
loop()ריקה, כדי שה־LED יישאר כבוי לאחר מכן
לחצו על Run, ואז על Check.
נסו בעצמכם
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// הבהב שלוש פעמים באמצעות לולאת for, והדפס 1, 2, 3
}
void loop() {
// אין כאן שום דבר: נורית ה-LED נשארת כבויה אחרי שלושת ההבהובים
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פלטים
4לולאות ומערכים
חזרה באמצעות לולאת forמערך של פיני LEDמרדף של חמישה נוריות LEDגרף עמודות עם כפתור סיבובימונה בינארי באמצעות נוריות LEDתרגלו בעצמכם: Arduino אונליין