在本快速入門指南中,您將學(xué)習(xí)如何將按鈕連接到Arduino板,并根據(jù)按鈕是否被按下來讀取HIGH或LOW。您將使用電路板上隨附的發(fā)光二極管 (LED)
通過按鈕打開和關(guān)閉,以便驗(yàn)證按鈕按下代碼是否正常工作。
所需零件
Arduino Uno的
面包板(和一些面包板電線)
電阻 10 kΩ
按鈕或開關(guān)
電線
Arduino按鈕電路
要將按鈕連接到Arduino,您需要一個下拉或上拉電阻器。這是為了確保在不按下按鈕時,它有一個定義的值。在本例中,我們使用10
kΩ的下拉電阻。
在試驗(yàn)板上連接
以下是使用面包板和一些電纜將電位計連接到Arduino的方法:
將按鈕的一側(cè)連接到Arduino上的5V引腳。并將另一側(cè)連接到Arduino上的數(shù)字輸入D2。將電阻器從 D2(和按鈕)接地。
Arduino按鈕代碼
以下代碼讀取按鈕狀態(tài),然后根據(jù)按鈕是否被按下來打開或關(guān)閉板載 LED。
與所有Arduino代碼一樣,代碼圍繞兩個主要函數(shù)setup()和loop()構(gòu)建:
在 setup() 中,您需要設(shè)置哪些引腳應(yīng)該是輸入和輸出。
在 loop() 中,您需要讀取按鈕輸入并根據(jù)按鈕狀態(tài)設(shè)置 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:存儲按鈕的狀態(tài)(HIGH 或 LOW)。
setup():
設(shè)置為 OUTPUT 和 INPUT。ledPinbuttonPin
loop():
讀取按鈕的狀態(tài)。
如果按下按鈕 (HIGH),LED 亮起。
否則,LED 熄滅。
因此,在此代碼中,按下引腳 2 上的按鈕可切換引腳 13 上的 LED。
審核編輯:陳陳
-
按鈕
+關(guān)注
關(guān)注
0文章
134瀏覽量
12722 -
Arduino
+關(guān)注
關(guān)注
187文章
6457瀏覽量
186502
發(fā)布評論請先 登錄
相關(guān)推薦
評論