millis()

[Idő]

Leírás

Visszaadja, hogy hány ezredmásodperc telt el azóta, hogy az Arduino tábla elkezdte futtatni az aktuális programot. Ez a szám körülbelül 50 nap múlva túlcsordul (visszatér nullára).

Szintaxis

time = millis()

Paraméterek

Nincsenek

Visszatérési érték

A program indítása óta eltelt ezredmásodpercek száma. Adattípus: unsigned long.

Példa

Ez a példakód kiírja a soros portra, hogy hány ezredmásodperc telt el azóta, hogy az Arduino kártya elindította magát a kódot.

unsigned long myTime;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  myTime = millis();

  Serial.println(myTime); // kinyomtatja a program indítása óta eltelt időt
  delay(1000);            // várakozzon egy másodpercet, hogy ne küldjön hatalmas mennyiségű adatot
}

Megjegyzések és figyelmeztetések

Kérjük, vegye figyelembe, hogy a millis() visszatérési értéke unsigned long típusú, logikai hibák léphetnek fel, ha a programozó kisebb adattípusokkal, például int-tel próbál számolni. Még az előjeles long is hibákat okozhat, mivel a maximális értéke fele az előjel nélküli megfelelőjének.

Lásd még