
- Arduino 教程
- Arduino - 首頁
- Arduino - 概述
- Arduino - 開發板描述
- Arduino - 安裝
- Arduino - 程式結構
- Arduino - 資料型別
- Arduino - 變數與常量
- Arduino - 運算子
- Arduino - 控制語句
- Arduino - 迴圈
- Arduino - 函式
- Arduino - 字串
- Arduino - 字串物件
- Arduino - 時間
- Arduino - 陣列
- Arduino 函式庫
- Arduino - I/O 函式
- Arduino - 高階 I/O 函式
- Arduino - 字元函式
- Arduino - 數學庫
- Arduino - 三角函式
- Arduino 高階應用
- Arduino - Due & Zero
- Arduino - 脈寬調製 (PWM)
- Arduino - 隨機數
- Arduino - 中斷
- Arduino - 通訊
- Arduino - 積體電路 (IC)
- Arduino - 序列外設介面 (SPI)
- Arduino 專案
- Arduino - 閃爍 LED
- Arduino - 漸變 LED
- Arduino - 讀取模擬電壓
- Arduino - LED 條形圖
- Arduino - 鍵盤登出
- Arduino - 鍵盤訊息
- Arduino - 滑鼠按鍵控制
- Arduino - 鍵盤序列埠
- Arduino 感測器
- Arduino - 溼度感測器
- Arduino - 溫度感測器
- Arduino - 水位檢測器/感測器
- Arduino - PIR 感測器
- Arduino - 超聲波感測器
- Arduino - 連線開關
- 電機控制
- Arduino - 直流電機
- Arduino - 伺服電機
- Arduino - 步進電機
- Arduino 與聲音
- Arduino - 音調庫
- Arduino - 無線通訊
- Arduino - 網路通訊
- Arduino 有用資源
- Arduino - 快速指南
- Arduino - 有用資源
- Arduino - 討論
Arduino - 連線開關
按鈕或開關連線電路中的兩個斷開端子。此示例在按下連線到 8 號引腳的按鈕開關時,開啟 2 號引腳上的 LED。

下拉電阻
下拉電阻用於電子邏輯電路中,以確保如果外部裝置斷開連線或處於高阻抗狀態,Arduino 的輸入將穩定在預期的邏輯電平。沒有任何東西連線到輸入引腳並不意味著它是邏輯零。下拉電阻連線在地和裝置上的相應引腳之間。
下圖顯示了數位電路中下拉電阻的一個示例。一個按鈕開關連線在電源電壓和微控制器引腳之間。在這樣的電路中,當開關閉合時,微控制器的輸入為邏輯高值,但是當開關開啟時,下拉電阻將輸入電壓下拉到地(邏輯零值),防止輸入出現未定義狀態。
下拉電阻的電阻必須大於邏輯電路的阻抗,否則它可能會將電壓下拉太多,並且引腳上的輸入電壓將保持恆定的邏輯低值,而不管開關位置如何。

所需元件
您將需要以下元件:
- 1 個 Arduino UNO 開發板
- 1 個 330 歐姆電阻
- 1 個 4.7K 歐姆電阻(下拉電阻)
- 1 個 LED
步驟
按照電路圖,進行如下所示的連線。

程式
在您的電腦上開啟 Arduino IDE 軟體。使用 Arduino 語言進行編碼將控制您的電路。點選“新建”開啟一個新的程式檔案。

Arduino 程式碼
// constants won't change. They're used here to // set pin numbers: const int buttonPin = 8; // the number of the pushbutton pin const int ledPin = 2; // the number of the LED pin // variables will change: int buttonState = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); } void loop() { // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on: digitalWrite(ledPin, HIGH); } else { // turn LED off: digitalWrite(ledPin, LOW); } }
程式碼說明
當開關開啟時(按鈕未按下),按鈕的兩個端子之間沒有連線,因此引腳連線到地(透過下拉電阻),我們讀取 LOW。當開關閉合時(按鈕按下),它在其兩個端子之間建立連線,將引腳連線到 5 伏,因此我們讀取 HIGH。
結果
按下按鈕時 LED 亮起,鬆開按鈕時 LED 熄滅。
廣告