Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 필라멘트
- 3d print
- Arduino IDE
- 3dprinter
- 프린터
- 3D프린터
- reference
- 3D 프린트
- 아두이노 문법
- ender 3
- 3DPrint
- ENDER-3
- 아두이노 IDE
- ender3
- 3d printer
- 아두이노 구조
- 프린트
- 아두이노
- printer
- 엔더
- 3D프린트
- 3d
- 아두이노 소프트웨어
- 아두이노 레퍼런스
- PLA
- Arduino Reference
- 3D 프린터
- 엔더3
- Arduino
Archives
- Today
- Total
키위백과의 잡동사니
FUNCTIONS : 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