Menu
CoddyTech

שעון millis()

חלק מהיחידה תזמון ללא Delay במסלול ה-Arduino של Coddy. שיעור 1 מתוך 18.

בלוח יש שעון פנימי. millis() מחזירה כמה אלפיות שנייה עברו מאז שהלוח הופעל: 0 בעת הפעלת המתח, 1000 אחרי שנייה אחת, 60000 אחרי דקה.

אף פעם לא מתחילים או מאפסים את השעון הזה. הוא מתקדם בעצמו, גם כשהסקץ' שלך נמצא בתוך delay(), ואפשר לקרוא את הערך שלו בכל רגע:

Serial.println(millis());   // מדפיס את הזמן ב-ms

עד עכשיו, delay() הייתה הדרך היחידה לתזמן משהו, והיא עוצרת את הסקץ' כולו בזמן ההמתנה. קריאת השעון לא עוצרת דבר: הסקץ' ממשיך לפעול ובודק כמה זמן עבר.

challenge icon

אתגר

קל

הדפס את שעון הלוח פעם בשנייה:

  • בתוך loop(), הדפס את millis() באמצעות Serial.println()
  • השאר את delay(1000) אחריו

לחץ על Run וצפה במספרים בצג הטורי, ואז לחץ על Check.

נסו בעצמכם

void setup() {
  Serial.begin(9600);
}

void loop() {
  // הדפס כאן את הזמן שחלף מאז הפעלת הלוח

  delay(1000);
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה תזמון ללא Delay

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