精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>一種以硬件語言向Arduino發送消息的方法

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

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

資料介紹

描述

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

讓我們加載文件 > 示例 > 數字 > 按鈕

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

?
poYBAGNh1XiAZydQAACfOx6mjbM645.png
?

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

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

代碼

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

這些變量將在程序運行的整個過程中保持不變,因此我們稱它們為常量——因此稱為 const int。我們擁有的另一個變量將改變以反映我們的按鈕按下,所以它只是一個普通的 int。

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

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

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

備用電路

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

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

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

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

適應這個

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

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

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

下一步

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

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


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費