7行代码制作一个超声波测距仪
生活随笔
收集整理的這篇文章主要介紹了
7行代码制作一个超声波测距仪
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、制作材料
- 三、完整代碼
- 四、制作過程 & 結果展示
- 五、結語
一、前言
shineblink core 開發板(簡稱Core)的庫函數支持US-015超聲波測距傳感器,所以只需要調用兩個API,即可實現超聲波測距功能。
PS:Core 僅用五、六行代碼即可實現Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多種傳感器/10多種硬件外設/10多種Mcu內設功能,并且這些功能最多可以 5 種隨機組合同時運行。
二、制作材料
shineblink core開發板一個
超聲波測距傳感器模塊一個
0.96寸oled顯示屏一個
TYPE00-0000003F 電路板一個,該電路板的原理圖及PCB源文件請在下面的網盤地址中下載(AD工程):
https://yunpan.360.cn/surl_yP9fgP7LVGa
三、完整代碼
LIB_0_96_OledConfig("IIC1") LIB_US015Config()--開始大循環 while(GC(1) == true) do--延時200毫秒LIB_DelayMs(200)flag, distance = LIB_US015GetDistance()if flag == 1 then--顯示測量距離LIB_0_96_OledPuts("2","1",string.format("distance:%04dmm", distance))end end四、制作過程 & 結果展示
Core的開發方式非常簡潔優雅,用記事本(或其他任何編輯器)打開Core開發板TF卡上的main.lua文件,然后將上面的代碼復制到main.lua文件中即可,由于Core內置Lua編譯器,所以無需你做任何處理,Core即可按照上面的代碼開始工作。
下圖為組裝焊接完成后代碼開始運行的效果:
五、結語
上面的代碼實現了每隔0.2秒更新顯示一次超聲波測距傳感器輸出的值。關于Core更多的技術資料,可以訪問 shineblink.com 來了解。
總結
以上是生活随笔為你收集整理的7行代码制作一个超声波测距仪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机视觉中low-level feat
- 下一篇: Kubernetes基础:Deploym