[20個項目學會BBC micro:bit編程]網易雲課堂視頻教程 點擊這里
--硬件連接
注意,一定要先插上圖5-2中所示的跳線帽(跳線帽的作用是用來連接超聲波)
--實驗編程
第一步:在擴展中搜索 “sonar”這個關鍵詞,找到sonar這個擴展包
第二步:設置變量,可以隨便起一個變量名為 distance
第三步:實現簡單的超聲波測距程序
程序網址:https://makecode.microbit.org/_8AcKLXMT4MVc (簡單,與上圖一致)
M-robot超聲波避障程序:https://makecode.microbit.org/_JhzVFRc39Emt(稍復雜)
--實驗結果
移動超聲波模塊,會發現超聲波檢測到的距離在不斷變化。
注意事項:
1.一定記得連接蜂鳴器跳線帽,否則顯示的數字一直為0
2.因為需要不停地檢測距離,所以要將程序塊放到無線循環中,不要放到當開機時里面。
3.要加一個 暫停 100ms, 因為超聲波測距需要先發送超聲波,然后再接收,再進行信號處理,需要一定的時間,不加暫停,程序執行太快。檢測距離可能達不到預期。
4.仔細檢測Trig是不是接到了P1, Echo是不是接到了P2,如果不是要根據實際接線修改程序。
拓展知識:
市面上目前在售的超聲波模塊有很多種,有的有5個針腳,有的有4個針腳,有的需要在5V電壓下才能工作,有的可以在3.3V電壓下才能工作。所以如果你隨便拿一個超聲波,用上面的程序不一定能得到想要的實驗結果,極有可能是電壓沒有達到要求。
最好的解決辦法是買3.3V兼容的。我們提供的超聲波模塊完全與M-robot匹配,無需擔心硬件問題,只需要大膽編程就可以了。