Micros()

Fra Kommunikation-IT Holstebro HTX
Skift til: navigering, 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

  1. Arduino reference om micros()