在本快速入門指南中,您將學(xué)習(xí)如何將按鈕連接到Arduino板,并根據(jù)按鈕是否被按下來讀取HIGH或LOW。您將使用電路板上隨附的發(fā)光二極管 (LED)
通過按鈕打開和關(guān)閉,以便驗證按鈕按下代碼是否正常工作。
所需零件
Arduino Uno的
面包板(和一些面包板電線)
電阻 10 kΩ
按鈕或開關(guān)
電線
Arduino按鈕電路
要將按鈕連接到Arduino,您需要一個下拉或上拉電阻器。這是為了確保在不按下按鈕時,它有一個定義的值。在本例中,我們使用10
kΩ的下拉電阻。
在試驗板上連接
以下是使用面包板和一些電纜將電位計連接到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瀏覽量
12864 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187814
發(fā)布評論請先 登錄
相關(guān)推薦
如何將Deauther手表連接到Arduino IDE?
如何將Arduino板連接到的計算機上的30個項目
如何將PIR傳感器連接到Arduino
如何將步進電機連接到Arduino Nano并使用按鈕進行控制
如何將DHT11連接到Arduino并提供示例代碼
![<b class='flag-5'>如何將</b>DHT11<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>并提供示例代碼](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何將Grove語音識別器模塊與Arduino板連接
![<b class='flag-5'>如何將</b>Grove語音識別器模塊與<b class='flag-5'>Arduino</b><b class='flag-5'>板</b><b class='flag-5'>連接</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何將Arduino以太網(wǎng)連接到物聯(lián)網(wǎng)云
![<b class='flag-5'>如何將</b><b class='flag-5'>Arduino</b>以太網(wǎng)<b class='flag-5'>連接到</b>物聯(lián)網(wǎng)云](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何將arduino串口鏈接到python
![<b class='flag-5'>如何將</b><b class='flag-5'>arduino</b>串口鏈<b class='flag-5'>接到</b>python](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何將光敏電阻連接到Arduino板并讀取電壓
![<b class='flag-5'>如何將</b>光敏電阻<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并讀取電壓](https://file1.elecfans.com/web2/M00/BE/86/wKgaomWshLuANvtsAAATkru5Mes173.png)
評論