mBot 變數應用variable

超音波模組預設接到mCore連接埠3,單位是公分,範圍:3cm~400cm。量測角度為30度。

超音波感測器:偵測距離的遠近。應用-倒車雷達、自動避障、自動跟隨、繞障礙物、偵測形體。 

使用者按一下按鈕計數器自動加一依序遞增, 變數依按鍵盤次數遞增, 範例為使用桌機



實作:Panda 根據超音波距離改變大小


實作(一)緊急煞車
按下按鈕後,mBot開始前進,在障礙物前方10公分時,緊急煞車。



實作(二)避障轉彎
按下按鈕後,mBot開始前進,超音波偵測到前方10公分有障礙物時,先後退再直角右轉繼續走。



實作(三)遇到障礙物隨機左右轉
偵測到前方10公分有障礙物,則停下來後退,隨機左右轉。如何做到隨機呢?方法好幾種。
參考一:利用隨機選擇數字做個條件,搭配如果否則



實作(四)避障實作~繞過障礙物

偵測到前方10公分有障礙物,自動右轉前進再左轉,繞過障礙物,然後持續前進。

這個需要事先知道障礙物的大小,車子不能碰到障礙物。

實作(五)自動跟隨並保持距離
車子原本靜止,在手掌移到車子前方距離20公分處,進入跟隨模式,調整前進後退,太近就後退,拉遠就前進,始終與手掌保持10公分的距離。(先不考慮跟隨轉彎)

實作(六)配合超音波感測距離來調整馬達速度和等待時間
用超音波感應器來控制馬達速度的快與慢。




沒有留言:

張貼留言

Python 哈囉程式input

Python程式設計的概念