아두이노 기본실습 1 - LED 점등실험

아두이노 우노보드를 이용한 LED 점등 실험을 합니다. 정확하게는 아두이노 우노보드의 디지털IO를 사용하여 LED를 2초 간격으로 ON/OFF(점멸)하게 합니다.

일반적인 LED의 경우 구동전압은 1.5-2V(고휘도 및 특수 LED는 구동전압이 달라집니다)이며 구동전류는 15-20MA입니다. 아두이노 우노에서 사용하는 전압은 5V이므로 LED를 구동하기 위한 전압으로 낮추기 위해 저항을 병렬로 연결하게 됩니다. 일반적으로 병렬저항은 220-330Ω을 사용합니다. 

이번 실험에 필요한 부품은 아래와 같습니다. LED램프 1개, 220Ω 저항 1개, 수수점퍼선 2개, 아두이노 우노보드, 브레드보드를 준비합니다.

 

준비된 부품들을 브레드보드에 꼽고 아두이노 보드와 연결합니다. LED는 두 개의 리드선 중 긴쪽이 +입니다. 브레드보드는 아래 사진상에서 세로방향 5개홀이 연결되어 있습니다. LED를 가로 방향으로 두 핀에 꼽고 +핀쪽(긴리드선)에 저항을 연결합니다. 연결된 저항의 반대쪽 리드선을 아두이노 보드의 디지털IO 5번과 연결합니다. 마지막으로 LED의 -핀과 아두이노 우노보드의 GND을 연결합니다.

 

 

소스코드

아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드합니다.

// 아두이노 LED 점등실험
int ledPin = 5; // LED를 제어할 디지털IO 포트번호를 설정합니다. 
void setup () 
{ 
    pinMode (ledPin, OUTPUT); // LED가 연결된 디지털IO포트를 출력으로 설정
} 
void loop () 
{   
    digitalWrite (ledPin, HIGH); // 5번핀을 HIGH(약 5V)로 출력
    delay (2000); // 딜레이 설정(2000=2초)
    digitalWrite (ledPin, LOW); // 5번핀을 LOW(약 0V)로 출력
    delay (2000); // 딜레이 설정(2000=2초)
}

 

 

컴파일 및 업로드가 문제없이 성공하였다면 LED가 2초 간격으로 점멸하는 것을 확인할 수 있습니다.