# LED

## 基礎小知識
> ### LED
> * 全名為**發光二極體**"Light Emitting Diode"
> * 長腳端為正極
> * 短腳端為負級
> 技術規格:
> * LED每種顏色所需的電壓都不太一樣,常見如下:
> * 紅色LED:2.1 - 2.6V
> * 綠色LED:3.3 - 3.9V
> * 藍色LED:3.2 - 4.0V
> * 白色LED:3.1 - 4.0V
> * Arduino Uno 提供5V或3.3V的電,因此為避免LED燒掉,必須加上電阻(一般 LED 用 220歐姆)。
> * 電阻值計算如下:
> * 電阻 = 電壓 / 電流
## 簡單實作 1
### 接線圖:

> 長針腳 -- Pin 8
> 短針腳 -- GND
* 將 LED 如圖示一樣,插入麵包板內 (記得注意針腳方向)
* 將長腳端與歐姆連接,並用杜邦線把歐姆另一端連接 Arduino 的腳位8
* 用杜邦線將短腳端與 Arduino 的 “GND” 腳位連接
* 或像圖示一樣配線 (之後較好擴充)
### 程式碼:
``` c
void setup() {
pinMode(8, OUTPUT); // 設定腳位8為輸出模式
}
void loop() {
digitalWrite(8, HIGH); // 數位腳位8開始供電
delay(1000); // 等待1秒
digitalWrite(8, LOW); // 數位腳位8停止供電
delay(1000); // 等待1秒(然後重新開始循環)
}
```
## 簡單實作 2
### 接線圖:

> 長針腳 -- Pin 13 , 12 , 11 , 10 , 9
> 短針腳 -- GND (可像範例圖示一樣接在麵包板上)
* 將長腳端與歐姆連接,並用杜邦線把歐姆另一端連接 Arduino 的各自腳位上
### 程式碼
``` c =
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
for(int i = 13 ; i >= 10 ; i -- ){
digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);
delay(10);
}
for(int x = 9 ; x <= 12 ; x ++ ){
digitalWrite(x,HIGH);
delay(100);
digitalWrite(x,LOW);
delay(10);
}
}
```