שינוי מהירות ההבהוב
חלק מהיחידה המעגלים הראשונים במסלול ה-Arduino של Coddy. שיעור 3 מתוך 22.
delay() סופרת במילישניות (ms), אלפיות השנייה. delay(1000) היא שנייה אחת, delay(250) רבע שנייה.
הבהוב אחד הוא משך הזמן שבו ה-LED דולקת ועוד משך הזמן שבו היא כבויה. עם שתי המתנות של 1000 ms, הבהוב נמשך 2000 ms. מספרים קטנים יותר יוצרים המתנות קצרות יותר, ולכן ה-LED מהבהבת מהר יותר:
digitalWrite(13, HIGH);
delay(100); // דולק למשך עשירית שנייה
digitalWrite(13, LOW);
delay(100); // כבוי למשך עשירית שנייהdelay() מקבלת רק מילישניות שלמות. delay(0.2) אינה חמישית שנייה: הלוח מתעלם מהחלק השברי וממתין 0 ms. כדי להמתין חמישית שנייה, כתבו delay(200).
שתי ההמתנות חשובות. בלי ההמתנה השנייה, ה-LED נכבית ומיד נדלקת שוב, כך שנראה שהיא אף פעם לא נכבית.
אתגר
קלהנורית ההתחלתית מהבהבת לאט. הפוך את ההבהוב למהיר:
- דולקת למשך 200 ms
- ואז כבויה למשך 200 ms
לחץ על Run כדי לצפות בה, ואז על Check.
נסו בעצמכם
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000); // קצרו את זמן ההמתנה הזה
digitalWrite(13, LOW);
delay(1000); // וגם את זה
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה המעגלים הראשונים
תרגלו בעצמכם: Arduino אונליין