가장 기본적인 예제인 아두이노로 LED 깜빡이기를 실습해보자!
우선, 아두이노의 pin map을 살펴보자.
A0~A5는 analog pin이고, 0~13은 digital pin이다. 0번과 1번 핀은 TX(Transmitter), RX(Reciever)라고 쓰여 있는데 이는 데이터를 송수신하는 통신모듈을 사용할 때 듣게 된다. 보통 아두이노 자체 시리얼 통신과 충돌할 수 있어 통신모듈과는 잘 쓰지 않는다.
LED(Light Emitting Diode=발광다이오드)는 한 방향으로 전압을 가했을 때 빛이 나는 반도체 소자이다. 그리고 LED의 다리 긴쪽이 (+), 짧은 쪽이 (-)이다.
LED는 전자 (마이너스 성질)이 많은 N형 (- : negative) 반도체와 정공 (플러스 성질)이 많은 P형 (+ : positive) 반도체를 접합한 것이다.
이 반도체에 순방향 전압을 인가하면, 전자와 정공이 이동하여 접합부에서 재결합하고, 이러한 재결합 에너지가 빛이 되어 방출된다.
전기 에너지를 일단 열 에너지로 변환하고, 그 후 빛 에너지로 변환하는 기존의 광원에 비해, 전기 에너지를 직접 빛 에너지로 변환하기 때문에 전기 에너지가 낭비되지 않아 고효율의 빛을 얻을 수 있다.
준비물은 다음과 같다.
NO | 부품명 | 수량 |
1 | 아두이노 UNO | 1 |
2 | LED | 1 |
3 | 330 Ω 저항 | 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초간 대기 }
실습 동영상
Leave a Reply
You must be logged in to post a comment.