A05. 外部按鈕控制開關
Last updated
Last updated
使用一個外接的按鈕來控制板子上的 USR LED 開關。
按鈕
杜邦線
按鈕的硬體 A-B 是連通,C-D 是連通。當按下按鈕後,下圖的 C (3.3V 供電) 會和 A-B 連通。就可以在 P2 針腳偵測到數位拉高的訊號。
(圖片由 Fritzing 產生, LinkIt 7697 fritzing 下載)
產生出的 Arduino 程式如下
void setup()
{
pinMode(2, INPUT);
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
if (HIGH == digitalRead(2)) {
Serial.println("按鈕按下");
digitalWrite(LED_BUILTIN, HIGH);
} else {
Serial.println("按鈕放開");
digitalWrite(LED_BUILTIN, LOW);
}
delay(100);
}
(以下兩個範例只用到 3V3 和 GND,和程式完全無關)
以下範例,外部 LED 初始是暗的,按下按鈕兩邊接通會點亮
以下範例,外部 LED 初始是點亮的,按下按鈕兩邊接通,電流直接通過黃色那條接地,不經過 LED,就不會發亮了