반응형

 

아두이노 외부 LED 깜박이기 

 

글. 다산영재 오상문 sualchi@daum.net 

 

앞에서 다룬 블링크(blink) 예제를 수정해서 외부 LED를 깜박이겠습니다. 

 

(1) 아두이노 보드 디지털 13번 핀과 접지(GND)에 LED를 연결합니다. 

LED 긴선 다리가 13번 핀이고, 짧은 다리가 접지 핀입니다. 

(사진에서 오른쪽이 긴 다리이고 디지털 13번 연결)

 

 

 

(2) 블링크 예제를 다음처럼 수정합니다. 붉은색 부분이 수정된 코드입니다.

 

int  led_pin = 13;

 

// 초기에 한번만 실행하는 부분

void setup() {

  // LED_BUILTIN 핀을 출력용으로 지정함,   OUTPUT 대신에 1을 적어도 됨.

  pinMode(led_pin, OUTPUT);   // 보드에 있는 LED 핀을 출력용으로 지정

                                                  

}

 

// 반복해서 동작하는 부분 

void loop() {

  digitalWrite(led_pin, HIGH);   // LED를 켬 (HIGH은 높은 전압 의미), HIGH은 1

  delay(1000);                       // 1초 대기 (1/1000초 단위이므로 1000은 1초)

  digitalWrite(led_pin, LOW);    // LED를 끔 (LOW는 낮은 전압 의미), LOW는 0

  delay(1000);                       // 1초 대기

 

}

 

 

 

(3) 업로드 아이콘을 클릭하여 컴파일/업로드를 진행합니다. 

     에러가 없다면, 다음처럼 LED가 깜박이는 것을 볼 수 있습니다.

 

 

 

[주의] 이 예제는 한가지 문제가 있습니다. 

LED에 맞는 전압보다 더 높은 전압이 공급되기 때문입니다. 

LED에 맞는 전압을 공급하려면 중간에 저항을 연결해야 합니다. 

저항을 사용한 예제는 다음에 다루겠습니다.

 

<이상>

 

 

 

반응형

+ Recent posts