פירוט שפת תכנות - תזמון - ()millis

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

פירוט שפת תכנות - תזמון - ()millis

הודעהעל ידי Alex » ה' יולי 27, 2017 8:09 am

פונקציית ()millis מחזירה את מספר המילי-שניות (MilliSeconds) מאז שכרטיס ה-Arduino התחיל להריץ את התוכנה הנוכחית. המספר גולש לאפס (overflow) אחרי בערך 50 ימים.


תחביר
קוד: בחר הכל
millis()

פרמטרים:
אין

הפונקציה מחזירה מספר המילי-שניות מתחילת ריצת התוכנית - מסוג unsigned long

שימו לב:
פונקציית ()millis מחזירה מספר מסוג unsigned long. אתם יכולים להיתקל בשגיאות לוגיות אם תעשו פעולות אריתמטיות עם משתנים מסוג קטן יותר, כמו int למשל. גם פעולה עם משתנה מסוג signed long יכולה להיות בעייתית מכיוון שהערך המקסימלי שסוג משתנה זה יכול לטפל בו הוא חצי מהערך המקסימלי של unsigned long.


דוגמה
קוד: בחר הכל
unsigned long time;

void setup(){
  Serial.begin(9600);
}
void loop(){
  Serial.print("Time: ");
  time = millis();
  //prints time since program started
  Serial.println(time);
  // wait a second so as not to send massive amounts of data
  delay(1000);
}



ראו גם:
()micros
()delay
()delayMicroseconds
מדריך: Blink בלי שימוש ב-delay - TODO

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של ()millis לפי רישיון Creative Commons Attribution-ShareAlike 3.0.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7459
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot], Yahoo [Bot]