> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/base-language/arduino/arduino-control/digital-output/led.md).

# LED 출력

## 외부 LED 출력

이 문서에서는 아두이노 보드와 LED를 연결하여 디지털 출력을 수행하는 내용을 다룬다.

### LED

LED는 종류가 다양하지만 이 문서에서는 다음 형태의 LED를 살펴본다.

<div align="left"><img src="https://4208234536-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M_TNZwLuHV9ipYLbvRq%2F-Mf1Arhaemf5mwuu1MKq%2F-Mf1B-fbQK-2l8YCZ-GN%2Fimage.png?alt=media&amp;token=4fb72295-1214-47a4-ab3c-4109d7d7b1b3" alt=""></div>

LED는 긴 핀과 짧은 핀을 가지고 있다.\
연결 시에는 방향을 고려해야 하며, 긴 핀을 전원의 양극(VCC, 5V), 짧은 핀을 음극(GND, 0V)에 연결한다.\
전기는 +에서 -로 흐르는 것을 기억하면 이해하기 쉽다\
반대로 연결할 경우 전류가 흐르지 않아 LED가 정상적으로 실행되지 않는다.

### 저항

저항은 전류의 양을 조절하는 역할을 하여 장치에 알맞는 전류를 공급할 수 있도록 한다.\
전원의 전압과 LED의 작동전압, 소모전류를 알 경우 필요한 저항을 계산할 수 있으며, [이곳](http://led.linear1.org/1led.wiz)을 눌러 계산 사이트로 이동할 수 있다.

### 결선도

<div align="left"><img src="https://4208234536-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M_TNZwLuHV9ipYLbvRq%2F-Mf1Arhaemf5mwuu1MKq%2F-Mf1B4ki2xEcWphkOKHN%2Fimage.png?alt=media&amp;token=9b174b36-9f89-4f7f-8688-17bd9a3af313" alt=""></div>

### 샘플 코드(Blink)

코드는 이전 문서에서 실습해본 Blink 예제로 한다.

```cpp
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
```

### 컴파일

`Ctrl+R` 또는 스케치 메뉴의 `확인/컴파일`을 눌러 컴파일을 진행한다.

### 업로드

`Ctrl+U` 또는 스케치 메뉴의 `업로드`를 눌러 업로드를 진행한다.

### 실행 결과

아두이노 보드에 연결된 외부 LED가 1초 주기로 깜빡이는 것을 확인할 수 있다.
