# Arduino筆記 01. 製作開關電路控制LED
## 實驗項目:
製作開關電路,透過程式檢測開關狀態從而點亮或關閉LED燈
## 學習重點:
1. 了解為何要用下拉電阻或上拉電阻?
2. 繪出下拉電阻及上拉電阻電路圖,並能說明下拉電阻或上拉電阻在開關按下與放開之輸入電壓值差異。
## 實驗電路:
#### 下拉電阻


#### 上拉電阻


## 程式碼:
```cpp=
// 檢測開關狀態,點亮or關閉LED.
// 當使用下拉電阻時,按下開關LED會亮;當使用上拉電阻時,按下開關LED會暗(沒按時會一直亮著).
const byte LED = 13;
const byte SW = 2;
void setup() {
Serial.begin(9600); // initialize serial com. at 9600 bits per sec.
pinMode(LED, OUTPUT);
pinMode(SW,INPUT);
}
void loop() {
boolean val = digitalRead(SW);
if (val) {
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED, LOW);
}
Serial. println(val); //Serial monitor顯示開關狀態val
delay(1000); //間隔1秒顯示開關狀態
}
```
## 延伸學習
* 利用正確開關電路來控制其他致動電子元件。
## 參考資料:
1. Arduino 互動設計入門動手做4-1 (p.4-11)。
2. 用mblock玩Arduino (p.4.2 )。