一、前言
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更多的技術資料,可以訪問 http://shineblink.com 來了解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221128.html
標籤:其他硬件開發
