Menu
CoddyTech

שינוי מהירות ההבהוב

חלק מהיחידה המעגלים הראשונים במסלול ה-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 נכבית ומיד נדלקת שוב, כך שנראה שהיא אף פעם לא נכבית.

challenge icon

אתגר

קל

הנורית ההתחלתית מהבהבת לאט. הפוך את ההבהוב למהיר:

  • דולקת למשך 200 ms
  • ואז כבויה למשך 200 ms

לחץ על Run כדי לצפות בה, ואז על Check.

נסו בעצמכם

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // קצרו את זמן ההמתנה הזה
  digitalWrite(13, LOW);
  delay(1000);  // וגם את זה
}
quiz iconבחנו את עצמכם

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

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

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