micros()

[Idő]

Leírás

Visszaadja a mikroszekundumok számát, amióta az Arduino kártya elkezdte futtatni az aktuális programot. Ez a szám körülbelül 70 perc elteltével túlcsordul (visszamegy nullára). Az Arduino Portenta család kártyáin ez a funkció minden magon egy mikroszekundumos felbontású. A 16 MHz-es Arduino kártyákon (pl. Duemilanove és Nano) ennek a funkciónak a felbontása négy mikroszekundum (azaz a visszaadott érték mindig a négyszerese). A 8 MHz-es Arduino kártyákon (pl. a LilyPad) ennek a funkciónak a felbontása nyolc mikroszekundum.

Szintaxis

time = micros()

Paraméterek

Nincsenek.

Visszatérési érték

Visszaadja a mikroszekundumok számát, amióta az Arduino kártya elkezdte futtatni az aktuális programot. Adattípus: unsigned long.

Példa

A kód visszaadja az Arduino kártya indítása óta eltelt mikroszekundumok számát.

unsigned long time;

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

  Serial.println(time); // 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

1000 mikroszekundum van egy ezredmásodpercben és 1 000 000 mikroszekundum egy másodpercben.

Lásd még