---
# System prepended metadata

title: Arduino筆記 01. 製作開關電路控制LED

---

# Arduino筆記 01. 製作開關電路控制LED

## 實驗項目:
製作開關電路，透過程式檢測開關狀態從而點亮或關閉LED燈
  

## 學習重點:
1. 了解為何要用下拉電阻或上拉電阻?
2. 繪出下拉電阻及上拉電阻電路圖，並能說明下拉電阻或上拉電阻在開關按下與放開之輸入電壓值差異。

## 實驗電路:
#### 下拉電阻
![](https://i.imgur.com/vIe3xox.png)

![](https://i.imgur.com/n49xX9Y.png)

#### 上拉電阻
![](https://i.imgur.com/grJscAR.png)

![](https://i.imgur.com/uoa9XIT.png)

## 程式碼:
```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 )。