A05. 外部按鈕控制開關

專案說明

使用一個外接的按鈕來控制板子上的 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,就不會發亮了

Last updated