日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超声波测距仪编程_Arduino轻松学Mixly编程第9课 超声波测距仪

發(fā)布時間:2024/3/7 编程问答 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超声波测距仪编程_Arduino轻松学Mixly编程第9课 超声波测距仪 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

輕松學Lesson9超聲波測距儀

1.課程簡介

本節(jié)課以超聲波測距儀為例,為大家講解超聲波測距的原理及基于IIC通訊協(xié)議的LCD液晶屏的使用。

本節(jié)課所需硬件:Arduino UNO、IO擴展板、LCD顯示器、超聲波測距模塊

Lesson-9.png (143.02 KB, 下載次數(shù): 12)

2019-4-29 17:12 上傳

2.本節(jié)知識點

設(shè)備初始化

LCD液晶顯示器使用

*脈沖寬度檢測

3. Mixly模塊

初始化

3.1 初始化.png (10.21 KB, 下載次數(shù): 7)

2019-4-29 17:12 上傳

模塊位置:“控制”欄

模塊功能:初始化設(shè)備及變量。

該模塊對應的Arduino程序的setup()函數(shù),該函數(shù)內(nèi)的命令在設(shè)備通電啟動后僅執(zhí)行一次,所以通常在此函數(shù)內(nèi)進行設(shè)備初始化、串口通訊頻率、端口模式等設(shè)定操作。

變量聲明雖然可以放到該模塊內(nèi),但在實際的Arduino代碼,變量聲明語句并不在setup()函數(shù)內(nèi)。具體內(nèi)容會在慕課最后一節(jié)中講解。

LCD初始化

3.2 LCD初始化.png (34.53 KB, 下載次數(shù): 7)

2019-4-29 17:12 上傳

模塊位置:“顯示器”欄

模塊功能:設(shè)定顯示器類型,初始化LCD,建立IIC通訊。

1602:課程套件中所用的顯示器類型,兩行顯示,每行16個字符。除此之外還有2004型,即4行顯示,每行20字符。

ArduinoUNO板的時鐘總線為A5端口,數(shù)據(jù)總線為A4端口,不可更改。

0x20為課程所用套件的LCD液晶屏IIC地址,第三方的IIC協(xié)議LCD液晶屏地址默認為0x27,可以通過短接屏幕背面接口板上的A0、A1、A2接口調(diào)整IIC地址。

液晶顯示屏功能設(shè)置

3.3 液晶屏設(shè)置.png (7.83 KB, 下載次數(shù): 6)

2019-4-29 17:12 上傳

模塊位置:“顯示器”欄

模塊功能:設(shè)置液晶顯示屏的功能,如屏幕開、關(guān)、光標顯示、背光閃爍、清屏等操作。

液晶屏內(nèi)容顯示

3.4 內(nèi)容顯示.png (15.31 KB, 下載次數(shù): 7)

2019-4-29 17:11 上傳

模塊位置:“顯示器”欄

模塊作用:設(shè)定顯示的內(nèi)容及內(nèi)容首字母的行、列位置。行數(shù)自下而上數(shù),列數(shù)為自左向右數(shù)。

超聲波測距

3.5 超聲波測距.png (14.75 KB, 下載次數(shù): 8)

2019-4-29 17:11 上傳

模塊位置:“傳感器”欄

模塊功能:測量超聲波測距模塊返回的脈沖長度信號并換算成對應距離。

文本連字符

3.6 文本連接.png (5.21 KB, 下載次數(shù): 33)

2017-4-13 18:53 上傳

模塊位置:“文本”欄

模塊功能:將左右兩側(cè)的字符串連接成一個字符串。

Distance為浮點型(Mixly中描述為小數(shù)類型)變量,轉(zhuǎn)變?yōu)樽址?#xff0c;轉(zhuǎn)換后的結(jié)果無法直接進行數(shù)字運算。即數(shù)字5≠字符5,符號相同,意義不同。

*脈沖寬度檢測

3.7 脈沖寬度檢測.png (2.89 KB, 下載次數(shù): 37)

2017-4-13 18:53 上傳

所處位置:“輸入輸出”欄

模塊作用:檢測對應管腳返回高電平的持續(xù)時間。

4.程序及流程圖

程序圖

4. 程序圖.png (192.82 KB, 下載次數(shù): 79)

2017-4-13 18:53 上傳

流程圖

4.1 流程圖.jpg (21.01 KB, 下載次數(shù): 10)

2019-4-29 17:11 上傳

5.關(guān)聯(lián)知識講解

IIC協(xié)議

IIC是飛利浦公司研發(fā)的一種總線通訊協(xié)議,每條IIC總線上有一臺主機,7位尋址IIC總線的最多可以同時接入127臺從機,設(shè)備各自對應獨立的地址信息。

主機與從機通過時鐘總線和數(shù)據(jù)總線通信。Arduino UNO板的時鐘總線為A5端口,數(shù)據(jù)總線為A4端口,不可更改。

超聲波測距原理

套件中所使用的HC-SR04超聲波測距模塊可提供2cm-400cm的距離感測,測距精度可達3mm。測量過程首先向Trig端口輸入持續(xù)時間10μs的高電平信號,隨后拉低電平信號,測距模塊會發(fā)出1組8個40KHz的脈沖信號,脈沖信號遇到障礙物后反彈,測距模塊一旦接受到返回的信號,則會在Echo端口輸出長度與所測距離成正比的脈沖信號,我們通過脈沖長度檢測獲取到信號長度,乘以聲速再除以2,即可得到距離數(shù)值。

5. 測距原理.png (116.15 KB, 下載次數(shù): 6)

2019-4-29 17:10 上傳

distance=time×340m/s÷2

*脈沖寬度檢測

按照上述的測距流程,程序中的距離測量也可用右側(cè)的程序?qū)崿F(xiàn)。兩者等效。

5.2 脈沖寬度檢測.png (83.58 KB, 下載次數(shù): 9)

2019-4-29 17:10 上傳

6.課堂練習

結(jié)合紙模,制作一個測距儀。

7.作業(yè)及挑戰(zhàn)

由于顯示頻率,課程中的案例閃爍過快,如何實現(xiàn)如下穩(wěn)定顯示效果?

完成程序并上傳程序截圖及效果視頻。

課程簡介

《Arduino輕松學》是科技學堂制作的在線系列創(chuàng)客教學視頻之一。《輕松學》是一套Arduino開發(fā)的基礎(chǔ)入門課程,適合還沒有過硬件開發(fā)和編程經(jīng)驗的人群做入門學習使用。本課程中,每節(jié)課帶你制作一個趣味小項目,在學到技術(shù)的同時,也開動想象發(fā)揮創(chuàng)造。課程案例

《輕松學》課程中使用非常適合初學者的DFRobot的米思齊(Mixly)編程積木入門套裝,軟件選用圖形化編程的Mixly。課程以視頻+圖文的呈現(xiàn)形式,深入淺出。既有操作演示,又方便學習者自主觀看查詢,輕松完成Arduino的入門學習。

總結(jié)

以上是生活随笔為你收集整理的超声波测距仪编程_Arduino轻松学Mixly编程第9课 超声波测距仪的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。