A PHP Error was encountered

Severity: Notice

Message: Undefined index: HTTP_ACCEPT_LANGUAGE

Filename: core/KF_Controller.php

Line Number: 155

LED 깜빡이기

초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

LED 깜빡이기

2015-01-16 12:52:42

개요

1) LED란 무엇인가?

한쪽 방향으로 전류가 흐르도록 제어하는 반도체 소자를 다이오드라 합니다.

다이오드 중에 전기 에너지를 빛 에너지로 변환하는 것을 발광 다이오드, 즉, LED (Light Emitting Diode)라 합니다.
발광색은 사용되는 재료에 따라서 다르며 자외선 영역에서 가시광선, 적외선 영역까지 발광 할 수 있습니다.

LED는 백열전구와 달리 필라멘트를 사용하지 않으므로 외부 충격에 대해 강한 내구성과 긴 수명을 가지고 있으며, 낮은 전압으로도 밝은 빛을 얻을 수 있습니다.
이러한 특징으로 LED는 휴대전화부터 조명기구까지 널리 사용되고 있습니다




2) LED 사용방법

단색 LED는 일반적으로 2개의 전극단자로 구성되어 있으며, 각 단자는 극성을 가지고 있습니다. 긴 단자는 애노드, 짧은 단자는 캐소드라 부릅니다.

긴 단자에 +전극을, 짧은 단자에는 -전극을 연결하면 LED가 켜집니다.

LED는 일반적으로 약 2V의 전원이 필요합니다. LED에 2V보다 더 높은 전압을 가하면 빛의 밝기가 더 커지지만, 한계전압에 이르러 LED가 파손됩니다.

또한, LED가 동작하는 순간, 과대 전류가 흘러 LED가 파괴될 수 있으므로, 전류 제한용 저항을 같이 달아주어야 합니다.
오렌지보드의 공급전압은 5V이며, LED는 약 2V와 10mA을 소비합니다.  따라서 옴의 법칙으로 저항을 계산하면,

전기 저항(R) = 전압(V) / 전류의 세기(I).

  

(5-2) / 0.01 = 300Ω 이 필요합니다. 이에 일반적으로 많이 사용되는 330Ω 저항을 달아주는 것이 안전합니다

부품 목록

NO 부품명 수량 상세설명
1 오렌지 보드 1  
2 LED 1 LED(RED)
3 330Ω 저항 1  
4 브레드 보드 1  
5 점퍼 케이블 4  

 

부품명 오렌지 보드 LED 330Ω 저항 브레드 보드 점퍼 케이블
파트

 

하드웨어 making

브레드보드

1. 오렌지보드의 GND을 브레드보드의 -버스에 연결합니다.

2. LED를 애노드(긴 단자)가 아래쪽으로 향하게하여 꽂습니다.

3. LED의 애노드가 연결된 행에 330Ω 저항을 연결합니다.

4. 저항의 반대 쪽을 오렌지보드 A1핀에 연결합니다.

5. LED의 캐소드가 연결된 행을 -버스에 연결합니다. 
 

 

 

 

전자 회로도




 

 

 

소프트웨어 coding

/*
 제목		: LED 깜박이기
 내용		: LED를 오렌지 보드에 연결하여 깜빡이도록 해봅시다.
 */

// LED를 A1핀으로 설정합니다.
int led = A1;

// 실행시 가장 먼저 호출되는 함수이며, 최초 1회만 실행됩니다.
// 변수를 선언하거나 초기화를 위한 코드를 포함합니다.
void setup() {
	// 빨간색 LED 핀을 OUTPUT으로 설정합니다.
	pinMode(led, OUTPUT);
}

// setup() 함수가 호출된 이후, loop() 함수가 호출되며,
// 블록 안의 코드를 무한히 반복 실행됩니다.
void loop() {
	// LED가 연결된 핀의 로직레벨을 HIGH (5V)로 설정하여, LED가 켜지도록 합니다.
	digitalWrite(led, HIGH);
	// 0.5초 동안 대기합니다.
	delay(500);
	// LED가 연결된 핀의 로직레벨을 LOW (0V)로 설정하여, LED가 꺼지도록 합니다.
	digitalWrite(led, LOW);
	// 0.5초 동안 대기합니다.
	delay(500);
}

 

 

 

 

TIP 직접 소스코드를 입력할 때에는 /* 와 */ 로 묶여진 블록이나, 줄 안에서 // 이후의 문자들은 “주석”이라하여, 설명에 해당되는 부분으로 실행되지 않는 부분이니다. 따라서 입력하지 않아도 됩니다. 소스코드 안에서 주석은 청록색으로 표시되어 있습니다. 소스상의 delay(밀리초)는 지정된 시간동안 대기하도록 하는 명령어로, 각 단계별 시간적 간격을 주거나, 불필요한 부하 제거, 민감도 조정등을 위해 사용됩니다. 참고로 현재버전의 아두이노 IDE는 한글입력 어려워, 한글 입력을 권장하지 않습니다.  

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

오렌지 보드, LED