달력

1

« 2025/1 »

  • 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
  • 31
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


:
Posted by youjin.A