아두이노 마이크로 단위 실행시간 측정, micros()
MCU 공부/아두이노 레퍼런스 Arduino Reference2020. 5. 20. 08:24
정의
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 단위로 측정 값이 올라가는것을 볼 수 있습니다.
'MCU 공부 > 아두이노 레퍼런스 Arduino Reference' 카테고리의 다른 글
아두이노 랜덤 숫자(난수)생성 함수, random(), randomSeed() (0) | 2020.05.22 |
---|---|
아두이노 밀리 단위 실행시간 측정, millis() (0) | 2020.05.21 |
아두이노 마이크로 초 딜레이 함수, delayMicroseconds () (0) | 2020.05.19 |
아두이노 딜레이 함수, delay () (0) | 2020.05.18 |
아두이노 PWM사용, analogWrite () (0) | 2020.05.17 |
댓글()