아두이노 밀리 단위 실행시간 측정, millis()

정의

Arduino 보드가 현재 프로그램을 실행하기 시작한 이후 경과 된 밀리 초 수를 반환합니다. 이 숫자는 약 50 일 후에 오버플로됩니다 (0으로 되돌아 감).

time = millis()

 

반환(return)

프로그램이 시작된 후 경과 된 시간 (밀리 초)입니다. 데이터 유형 : 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 = millis();
 
  Serial.println(time); //prints time since program started
  delay(1000);          // wait a second so as not to send massive amounts of data
}
 

 

millis ()의 반환 값은 type unsigned long이므로 프로그래머가와 같은 작은 데이터 형식으로 산술을 시도하면 논리 오류가 발생할 수 있습니다 int. long최대 값이 서명되지 않은 상대 값의 절반이므로 부호  있더라도 오류가 발생할 수 있습니다.

 

1초의 딜레이가 1000미리 초 단위로 출력되는 것을 확인 할 수 있습니다.

댓글()