키위백과의 잡동사니

FUNCTIONS : delay() 본문

아두이노/참조(Reference)

FUNCTIONS : delay()

KiwiPedia 2018. 5. 4. 15:10

delay()

 

설명(Description)

파라미터로 지정된 시간(ms) 동안 프로그램을 일시 중지합니다.

 

문법(Syntax)

delay(ms)

 

파라미터(Parameters)

ms : 일시 중지 할 시간(unsigned long)

 

반환(Returns)

없음.

 

예제 코드(Example Code)

이 코드는 출력 핀을 토글하기 전에 1초 동안 프로그램을 일시 중지합니다.

int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}

 

메모 및 주의(Notes and Warnings)

delay() 함수로 깜박이는 LED를 만들기는 쉽습니다. 많은 스케치는 스위치 디 바운싱과 같은 작업에 짧은 지연을 사용하지만, 스케치에서 delay()를 사용하면 심각한 단점이 있습니다. 지연 기능을 수행하는 동안 센서, 수학 계산 또는 핀 조작을 읽을 수 없으므로 대부분의 다른 활동이 중단됩니다. 타이밍을 제어하는 또 다른 방법은 millis() 함수와 스케치 사이트를 참조하십시오. 더 많은 지식을 갖춘 프로그래머들은 대개 아두이노 스케치가 매우 간단하지 않은 한 10ms이상의 이벤트 타이밍에 delay()을 사용하지 않습니다.

그러나 지연 기능이 인터럽트를 막지 않기 때문에 delay()기능이 Atmega칩을 제어하는 동안 어떤 일이 벌어집니다. RX 핀에 나타나는 직렬 통신이 기록되고, PWM(analogWrite)값과 핀 상태가 유지되며 인터럽트가 정상적으로 작동합니다.

'아두이노 > 참조(Reference)' 카테고리의 다른 글

FUNCTIONS : micros()  (0) 2019.02.08
FUNCTIONS : millis()  (0) 2018.05.04
FUNCTIONS : digitalWrite()  (0) 2018.05.03
FUNCTIONS : pinMode()  (0) 2018.05.02
STRUCTURE : ; (semicolon)  (0) 2018.04.17
Comments