שעון millis()
חלק מהיחידה תזמון ללא Delay במסלול ה-Arduino של Coddy. שיעור 1 מתוך 18.
בלוח יש שעון פנימי. millis() מחזירה כמה אלפיות שנייה עברו מאז שהלוח הופעל: 0 בעת הפעלת המתח, 1000 אחרי שנייה אחת, 60000 אחרי דקה.
אף פעם לא מתחילים או מאפסים את השעון הזה. הוא מתקדם בעצמו, גם כשהסקץ' שלך נמצא בתוך delay(), ואפשר לקרוא את הערך שלו בכל רגע:
Serial.println(millis()); // מדפיס את הזמן ב-msעד עכשיו, delay() הייתה הדרך היחידה לתזמן משהו, והיא עוצרת את הסקץ' כולו בזמן ההמתנה. קריאת השעון לא עוצרת דבר: הסקץ' ממשיך לפעול ובודק כמה זמן עבר.
אתגר
קלהדפס את שעון הלוח פעם בשנייה:
- בתוך
loop(), הדפס אתmillis()באמצעותSerial.println() - השאר את
delay(1000)אחריו
לחץ על Run וצפה במספרים בצג הטורי, ואז לחץ על Check.
נסו בעצמכם
void setup() {
Serial.begin(9600);
}
void loop() {
// הדפס כאן את הזמן שחלף מאז הפעלת הלוח
delay(1000);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תזמון ללא Delay
תרגלו בעצמכם: Arduino אונליין