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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

7行代码制作一个超声波测距仪

發布時間:2024/3/7 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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行代码制作一个超声波测距仪的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。