millis() 시계
Coddy Arduino 여정의 delay 없이 타이밍 제어하기 섹션에 포함된 레슨. 18개 중 1번째.
보드에는 내부 시계가 있습니다. millis()는 보드가 시작된 이후 경과한 밀리초 수를 반환합니다. 전원이 켜졌을 때는 0, 1초 후에는 1000, 1분 후에는 60000입니다.
이 시계를 시작하거나 초기화할 필요는 없습니다. 시계는 저절로 계속 작동하며, 스케치가 delay() 안에 있을 때도 시간을 셉니다. 언제든지 시계를 읽을 수 있습니다.
Serial.println(millis()); // 시간을 ms 단위로 출력합니다지금까지는 delay()가 무언가의 시간을 재는 유일한 방법이었고, 대기하는 동안 스케치 전체를 멈춥니다. 시계를 읽어도 아무것도 멈추지 않습니다. 스케치는 계속 실행되면서 시간이 얼마나 지났는지 확인합니다.
챌린지
쉬움보드의 시계를 1초마다 출력하세요:
loop()에서Serial.println()으로millis()를 출력하세요- 그 뒤에
delay(1000)을 유지하세요
Run을 누르고 Serial 모니터에서 숫자를 확인한 다음 Check를 누르세요.
직접 해보기
void setup() {
Serial.begin(9600);
}
void loop() {
// 여기에서 보드가 시작된 이후 경과한 시간을 출력하세요
delay(1000);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
delay 없이 타이밍 제어하기의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드