在本快速入門指南中,您將學習如何將按鈕連接到Arduino板,并根據按鈕是否被按下來讀取HIGH或LOW。您將使用電路板上隨附的發光二極管 (LED)
通過按鈕打開和關閉,以便驗證按鈕按下代碼是否正常工作。
所需零件
Arduino Uno的
面包板(和一些面包板電線)
電阻 10 kΩ
按鈕或開關
電線
Arduino按鈕電路
要將按鈕連接到Arduino,您需要一個下拉或上拉電阻器。這是為了確保在不按下按鈕時,它有一個定義的值。在本例中,我們使用10
kΩ的下拉電阻。
在試驗板上連接
以下是使用面包板和一些電纜將電位計連接到Arduino的方法:
將按鈕的一側連接到Arduino上的5V引腳。并將另一側連接到Arduino上的數字輸入D2。將電阻器從 D2(和按鈕)接地。
Arduino按鈕代碼
以下代碼讀取按鈕狀態,然后根據按鈕是否被按下來打開或關閉板載 LED。
與所有Arduino代碼一樣,代碼圍繞兩個主要函數setup()和loop()構建:
在 setup() 中,您需要設置哪些引腳應該是輸入和輸出。
在 loop() 中,您需要讀取按鈕輸入并根據按鈕狀態設置 LED 引腳。
查看完整代碼:
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // 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);
}
}
代碼的工作原理
下面概述了代碼的工作原理:
變量和常量:
buttonPin:連接按鈕的引腳 2。
ledPin:連接 LED 的引腳 13。
buttonState:存儲按鈕的狀態(HIGH 或 LOW)。
setup():
設置為 OUTPUT 和 INPUT。ledPinbuttonPin
loop():
讀取按鈕的狀態。
如果按下按鈕 (HIGH),LED 亮起。
否則,LED 熄滅。
因此,在此代碼中,按下引腳 2 上的按鈕可切換引腳 13 上的 LED。
審核編輯:陳陳
-
按鈕
+關注
關注
0文章
134瀏覽量
12769 -
Arduino
+關注
關注
188文章
6468瀏覽量
186952
發布評論請先 登錄
相關推薦
評論