delay()
[시간]
사용법
void delay ( unsigned long )
매개변수
unsigned long : 멈추고싶은 시간(단위는 밀리초 ) : 1초 1000분에1초
반환
없음
설명
매게변수로 정한 시간만큼 멈춘다. (단위 밀리초)
사용 예제
int LedPin = 13; // LED 핀번호
void setup()
{
pinMode ( LedPin, OUTPUT ); // LED핀번호를 디지털 출력으로 설정
}
void loop()
{
digitalWrite ( LedPin, LOW ); // LED 끔
delay ( 1000 ); // 1초(1000ms) 기다림
digitalWrite ( LedPin, HIGH ); // LED 켬
delay ( 1000 ); // 1초(1000ms) 기다림
}
주의 사항
delay() 함수가 동작하는 동안에는 인터럽터를 제외한 아무것도 실행이 되지 않습니다.
모든 작업이 멈춥니다. LED를 켜고 다른작업을 하면서 일정시간이후에 LED를 끄고싶다면 delay()를 단순히 사용하면 안됩니다.
실제 사용에 있어서는 1초에한번씩 LED를 켰다끄면서 다른작업을 하기위해서는 다른 방법으로 진행합니다. (링크예정:멀티쓰레드구현)
'아두이노 코드 wiki' 카테고리의 다른 글
[함수] digitalRead() (0) | 2018.12.12 |
---|---|
[함수] delayMicroseconds() (0) | 2018.12.10 |
[함수] micros() (0) | 2018.12.07 |
[함수] randomSeed() (0) | 2018.12.05 |
[함수] random() (0) | 2018.12.04 |