Menu
CoddyTech

깜박이는 속도 바꾸기

Coddy Arduino 여정의 첫 번째 회로 섹션에 포함된 레슨. 22개 중 3번째.

delay()는 초의 1000분의 1인 밀리초(ms) 단위로 셉니다. delay(1000)은 1초이고, delay(250)은 1초의 4분의 1입니다.

한 번 깜박이는 시간은 LED가 켜져 있는 시간과 꺼져 있는 시간을 합한 것입니다. 1000ms 대기 두 번이면 한 번 깜박이는 데 2000ms가 걸립니다. 숫자가 작을수록 대기 시간이 짧아지므로 LED가 더 빠르게 깜박입니다.

digitalWrite(13, HIGH);
delay(100);   // 0.1초 동안 켜짐
digitalWrite(13, LOW);
delay(100);   // 0.1초 동안 꺼짐

delay()는 정수 밀리초만 받습니다. delay(0.2)는 1초의 5분의 1이 아닙니다. 보드는 소수 부분을 버리고 0ms 동안 대기합니다. 1초의 5분의 1을 기다리려면 delay(200)이라고 작성하세요.

두 번의 대기 모두 중요합니다. 두 번째 대기가 없으면 LED가 꺼졌다가 곧바로 다시 켜지므로, 꺼지지 않는 것처럼 보입니다.

challenge icon

챌린지

쉬움

시작 프로그램이 천천히 깜박입니다. 빠르게 만들어 보세요:

  • 200 ms 동안 켜기
  • 그런 다음 200 ms 동안 끄기

Run을 눌러 확인한 다음 Check를 누르세요.

직접 해보기

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // 이 대기 시간을 더 짧게 만드세요
  digitalWrite(13, LOW);
  delay(1000);  // 이 대기 시간도요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

첫 번째 회로의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드