一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>一種以硬件語言向Arduino發(fā)送消息的方法

一種以硬件語言向Arduino發(fā)送消息的方法

2022-11-02 | zip | 0.21 MB | 次下載 | 免費

資料介紹

描述

該項目添加了用戶輸入:一種以硬件語言向您的 Arduino 發(fā)送消息的方法。

讓我們加載文件 > 示例 > 數(shù)字 > 按鈕

該草圖在開場評論中包含對電路的很好描述。像這樣連接起來:

?
poYBAGNh1XiAZydQAACfOx6mjbM645.png
?

請注意 LED 的電路部分現(xiàn)在的樣子。大多數(shù)面包板都有電源和接地導(dǎo)軌貫穿整個長度。這樣一來,只需一根電線就可以更輕松地將電路連接到每個運行回控制器的電路。因此,按鈕上的電阻器和 LED 都被鉤回這個接地軌——而不是占用 Arduino 的兩個 GND 引腳。

我們剛剛添加的電阻是下拉電阻。我們的代碼將通過按下按鈕檢查我們的數(shù)字引腳 2 是否連接到電源。但是在未連接時,引腳的值會浮動在 HIGH(通電)和 LOW(接地)之間。因此,我們一直通過這個 10 kΩ 電阻器讓一點功率流到接地引腳,這會將其“拉低”為低電平。但是當(dāng)按下按鈕時,電源開始在 5V 引腳和引腳 2 之間流動,因此變?yōu)楦唠娖健?/font>

代碼

這一次,我們從將要使用的不同變量的一些聲明開始。在 Blink 草圖中,如果您想更改 LED 所在的引腳,您必須在三個不同的位置更改引腳 13。這一次,我們告訴 Arduino 我們將使用“buttonPin”來表示引腳 2,并使用“l(fā)edPin”來表示引腳 13。現(xiàn)在,無論何時我們在物理上交換東西,我們只需要在一個地方更改該引腳號.

這些變量將在程序運行的整個過程中保持不變,因此我們稱它們?yōu)槌A俊虼朔Q為 const int。我們擁有的另一個變量將改變以反映我們的按鈕按下,所以它只是一個普通的 int。

這一次,我們在設(shè)置部分有輸入(按鈕)輸出(LED)。

在我們的循環(huán)中,我們要做的第一件事是使用 digitalRead 檢查引腳 2 是高電平還是低電平。然后,根據(jù)結(jié)果,我們使用 if/else 語句來觸發(fā)正確的操作。如果它是 HIGH(按下按鈕),也將 LED 設(shè)置為 HIGH。否則(否則),將 LED 設(shè)置為低電平。

僅供參考,您可以有兩個以上的條件 - 在這種情況下,您告訴它“如果按鈕打開,則打開 LED;否則如果未按下按鈕,則關(guān)閉 LED;否則(假設(shè)按鈕有不復(fù)存在或薛定諤來訪)聳聳肩,什么也不做?!?/font>

備用電路

使用 Arduino 的內(nèi)置上拉電阻器連接這個電路有一個稍微簡單的方法。正如您可能懷疑的那樣,這些與下拉電阻相反:它們允許電壓源和引腳之間的少量功率流動,而無需進(jìn)行任何物理連接,因此引腳通常保持高電平,除非您已連接它接地。超級方便!

您需要做的就是將按鈕的類型更改為 INPUT_PULLUP,然后將按鈕直接連接到引腳 d2 和 GND——無需外部電阻。

您可能會懷疑,這會改變 Arduino 的行為。由于該引腳現(xiàn)在通常為高電平,因此 LED 將一直亮著,直到您按下按鈕。因此,您可以切換您的條件:

if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}

適應(yīng)這個

所以,在這種情況下,我們使用了一個按鈕,但這只是一種數(shù)字輸入!你還能用什么?

  • Switch – 添加物理控制來切換不同的代碼部分。
  • 簧片開關(guān) - 使用這些兩部分磁性開關(guān)感應(yīng)門是打開還是關(guān)閉。
  • 電線——你甚至不需要一個“真正的”按鈕……將兩根電線或金屬片粘在不同的表面上,并檢測它們何時接觸。我曾經(jīng)以這種方式制造了一個可怕的儀器,使用加重的錫箔球連接兩根電線作為原始開關(guān)。

此外,請參閱下面的代碼以獲取 LATCHING / TOGGLE 版本 - 一個保持“按下”狀態(tài)的按鈕,直到您再次按下它。

下一步

使用串行監(jiān)視器從您的按鈕獲取實時文本反饋!

在HacksterYouTube上查看整個 Hackster 101 教程系列


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分