Millis()

Fra Kommunikation-IT Holstebro HTX
Skift til: navigering, søgning

millis()[1] er en grundlæggende struktur i Arduino-miljøet, hvor man kan få en tidsmåling i millisekunder.

Funktionen har en opløsning på 1ms og den returnerer en variabel i en unsigned long, hvilket betyder at de løber over efter ca. 50 dage, det er man nødt til at tage højde for, hvis programmet skal fungere i længere tid.

Hvis man måler for den tid det tager at foretage et kald til millis(), så vil det i gennemsnit tage 1,19μs. Dette er man nødt til at tage med, hvis man ønsker at måle relativt præcist ved hjælp af kode. I denne tidsmåling er der taget højde for at loop-instruktionen tager 0,312μs for hvert loop.

Koden anvendt til denne test ligger i Denne ZIP-fil.

Referencer

  1. Arduino reference om millis()