아두이노 마이크로 단위 실행시간 측정, micros()

정의

 

Arduino 보드가 현재 프로그램을 실행하기 시작한 후 마이크로 초 수를 반환합니다. 이 숫자는 약 70 분 후에 오버플로됩니다 (0으로 되돌아 감). 16MHz Arduino 보드 (예 : Duemilanove 및 Nano)에서이 기능의 해상도는 4 마이크로 초입니다 (즉, 반환 된 값은 항상 4의 배수 임). 8MHz Arduino 보드 (예 : LilyPad)에서이 기능의 해상도는 8 마이크로 초입니다.

time = micros()

 

반환(return)

Arduino 보드가 현재 프로그램을 실행하기 시작한 후 마이크로 초 수를 반환합니다. 데이터 유형 : unsigned long.

 

예제 코드

 

이 코드는 Arduino 보드가 시작된 이후 마이크로 초 수를 반환합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
unsigned long time;
 
void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  time = micros();
 
  Serial.println(time); //prints time since program started
  delay(1000);          // wait a second so as not to send massive amounts of data
}
 

 

밀리 초에는 1,000 마이크로 초, 1 초에는 1,000,000 마이크로 초가 있습니다. 

 

 

1초는 1,000,000 마이크로 초(us)입니다. 위 예제에서는 1000ms(1초) 만큼 delay를 줬으니 1,000,000 단위로 측정 값이 올라가는것을 볼 수 있습니다.

댓글()