Arduino 數位輸入與輸出

陳信嘉

Ch 03: Arduion 的數位輸出/輸入

Lab 3-1. 數位輸出 - 閃礫 LED

Lab 3-2. 數位輸入 - 用按鈕控制 LED

Lab 3-1.

數位輸出 - 閃礫 LED

認識 Arduino 的接腳

使用麵包板接電子元件

輸出的程式

Arduino 控制 LED 的閃礫

指定某個輸出接腳

(注意正負)

數位輸出接腳連接 LED

7

GND

實際接線

範例程式 lab3-1

void setup() {
  pinMode(7, OUTPUT); //13 改成 7
}

void loop() {
  digitalWrite(7, HIGH); //13 改成 7
  delay(500);
  digitalWrite(7, LOW); //13 改成 7
  delay(500);
}

Lab 3-2.

數位輸入 - 用按鈕控制 LED

認識 Arduino 的接腳

指定 LED 的閃礫

按壓開關

輸入和輸出的程式

注意開關的接法

(下拉電阻)

按鈕控制 LED 的閃礫

下拉電阻與上拉電阻

下拉電阻的電路圖

  • 開關未按時,輸入為 LOW
  • 開關按下時,輸入為 HIGH

7

GND

4

+5V

實際接線

範例程式 lab3-2

const int button = 4; //宣告 button 為整數常數, 並將其值設為 4(數位 pin4)
int btVoltage = 0; //將按鈕電位 (btVoltage) 設為整數變數, 初始值為 0

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); //將內建 LED 腳位設為輸出模式
  pinMode(button, INPUT); //將 button 腳位設為輸入模式
}

void loop() {
  btVoltage = digitalRead(button); //讀取按鈕腳位目前的電位值

  if (btVoltage == HIGH){ //若按鈕狀態為高電位
    digitalWrite(LED_BUILTIN, HIGH); //內建 LED 腳位 HIGH, LED亮起
  }
  else{
    digitalWrite(LED_BUILTIN, LOW); //LED 腳位會接收到低電位熄滅
  }
}

更多練習

  • 結合 Lab3-1 及 Lab3-2
    讓按鈕按下後,LED 亮
  • 讓按鈕功能相反,按下後 LED 滅,放開後為亮
  • ----------------------------------------------
  • 讓 LED 為閃礫狀態 (按鈕按下時)

......

Arduino 數位輸入與輸出 (旗標教材)

By 陳信嘉

Arduino 數位輸入與輸出 (旗標教材)

  • 167