Micros()
Spring til navigation
Spring til søgning
micros()[1] er en grundlæggende struktur i Arduino-miljøet, hvor man kan få en tidsmåling i mikrosekunder.
Funktionen har en opløsning på 4μs og den returnerer en variabel i en unsigned long, hvilket betyder at de løber over efter ca. 70 minutter, 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 micros(), så vil det i gennemsnit tage 3,4μ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
- ↑ Arduino reference om micros()