아두이노로 브레드보드에서 LED 깜빡이기

가장 기본적인 예제인 아두이노로 LED 깜빡이기를 실습해보자!

우선, 아두이노의 pin map을 살펴보자.

ARduino uno pin out에 대한 이미지 검색결과
Arduino UNO pin map

A0~A5는 analog pin이고, 0~13은 digital pin이다. 0번과 1번 핀은 TX(Transmitter), RX(Reciever)라고 쓰여 있는데 이는 데이터를 송수신하는 통신모듈을 사용할 때 듣게 된다. 보통 아두이노 자체 시리얼 통신과 충돌할 수 있어 통신모듈과는 잘 쓰지 않는다.

LED(Light Emitting Diode=발광다이오드)는 한 방향으로 전압을 가했을 때 빛이 나는 반도체 소자이다. 그리고 LED의 다리 긴쪽이 (+), 짧은 쪽이 (-)이다.

LED에 대한 이미지 검색결과

LED는 전자 (마이너스 성질)이 많은 N형 (- : negative) 반도체와 정공 (플러스 성질)이 많은 P형 (+ : positive) 반도체를 접합한 것이다.
이 반도체에 순방향 전압을 인가하면, 전자와 정공이 이동하여 접합부에서 재결합하고, 이러한 재결합 에너지가 빛이 되어 방출된다.
전기 에너지를 일단 열 에너지로 변환하고, 그 후 빛 에너지로 변환하는 기존의 광원에 비해, 전기 에너지를 직접 빛 에너지로 변환하기 때문에 전기 에너지가 낭비되지 않아 고효율의 빛을 얻을 수 있다.

준비물은 다음과 같다.

NO부품명수량
1아두이노 UNO1
2LED1
3330 Ω 저항 1
4브레드보드1
5점퍼케이블(M-M)2

회로도

코드

int  led = 13; // LED를 디지털 13번 핀에 연결 

void setup() 
{   
   pinMode(led, OUTPUT); // 디지털 13번핀을 출력 핀으로 설정 
} 
 
void loop() 
{  
   digitalWrite(led, HIGH);  // LED ON  
   delay(1000);  // 1초간 대기           
   digitalWrite(led,LOW);  // LED OFF
   delay(1000); // 1초간 대기
}

실습 동영상

https://youtu.be/tO_Y6MYDhu0
Arduino로 LED 깜빡이기 실습 동영상