아두이노/출력

기본 출력 digitalWrite()

youjin.A 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