作者:王一哲
日期:2016/9/7
所需元件
- 可插入麵包板的按鈕1個
- 220 Ω 電阻1個
- 10 kΩ 電阻1個
- 3 mm 或 5 mm LED 1個
- 麵包板1塊
- Arduino Uno 開發板1塊
- 麵包板連接線數條
使用外接電阻
將 5 V 接到按鈕,按鈕的另一端串聯1個 10 kΩ 電阻再接地,這樣的接法被稱為下拉電阻(pull-down resistor)。若測量電阻及按鈕間的電壓,當按鈕未按下時電路未接通,測量到低電位;當按鈕按下時測量到高電位。當按鈕被按下時,點亮LED;反之則熄滅。
線路圖
實際的裝置照片
程式碼如下:
/* 實驗5-1:用按鈕控制LED *
* 使用外接10kOhm電阻 *
* 參考資料:葉難(2014)。Arduino輕鬆入門 *
* 日期:Sep. 17, 2016 *
* 作者:王一哲 */
#define LEDPIN 7 //定義LED接腳
#define BUTTONPIN 4 //定義按鈕接腳
#define BAUDRATE 9600
int state;
void setup() {
pinMode(LEDPIN, OUTPUT); //定義LED接腳為輸出
pinMode(BUTTONPIN, INPUT); //定義按鈕接腳為輸入
Serial.begin(BAUDRATE);
}
void loop() {
state = digitalRead(BUTTONPIN); //讀取按鈕狀態,按下為HIGH
if (state == HIGH) { //若按下按鈕則點亮LED
digitalWrite(LEDPIN, HIGH);
} else { //若沒有按下按鈕則熄滅LED
digitalWrite(LEDPIN, LOW);
}
}