2016. 2. 8. 22:41
기본 출력 digitalWrite() 아두이노/출력2016. 2. 8. 22:41
문제:
LED3개를 순서대로 깜박이게 하고 싶어요.
부품:
LED3개, 330옴 저항 3개
회로:
코드:
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 | const int first = 3; const int second = 5; const int third = 6; void setup() { pinMode(first, OUTPUT); pinMode(second, OUTPUT); pinMode(third, OUTPUT); } void loop() { //blink LED one by one blinkLED(first, 1000); blinkLED(second, 500); blinkLED(third, 800); } void blinkLED(int pin, int time) { digitalWrite(pin, HIGH); delay(time); digitalWrite(pin, LOW); delay(time); } |
코드설명:
loop()함수 내부를 보면,
first, second, third 순으로 LED를 깜박인다는 것을 알 수 있습니다.
blink함수를 자세하게 보자면,
핀과 시간이 입력되면 해당핀에 입력된 시간만큼의 펄스를 주게되는 것입니다.
[출처] [디지털 출력] 1|작성자 DEW
'아두이노 > 출력' 카테고리의 다른 글
LED 11개를 이용해서, 빛이 중심에서 갈라졌다 모였다 하기 (0) | 2016.02.08 |
---|---|
LED 6를 사용해서, 빛이 좌우로 움직이게 하기 (0) | 2016.02.08 |
RGB (0) | 2016.02.08 |
아날로그 출력 밝기 이동시키기 (0) | 2016.02.08 |
기본 1개짜리 아날로그 출력 (0) | 2016.02.08 |