- 最後登錄
- 2023-5-1
- 在線時間
- 3 小時
- 註冊時間
- 2015-3-1
- 閱讀權限
- 20
- 精華
- 0
- UID
- 15339979
- 帖子
- 927
- 積分
- 723 點
- 潛水值
- 16000 米
| 如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。 本帖最後由 西岸的来打酱油 於 2016-5-31 03:18 AM 編輯
超聲波模塊,如果是SR04(比較常用)的話,通訊流程是:
1、arduino向SR04輸出一個觸發信號,即向trig引腳輸出高電平10us。
2、SR04收到觸發信號后,通過echo引腳向arduino輸出一個高電平信號,信號時長即為探測到的距離。- void checkF()//讀取前向超聲波傳感器信號的函數
- {
- digitalWrite(trigpinF, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigpinF, LOW);
- distanceF = pulseIn(echopinF, HIGH);
- distanceF = distanceF / 58.0;
- delay(60);
- }
複製代碼 得到的distanceF即為距離,單位厘米。
3、設定一個臨界值D,比如20厘米,當distanceF小于D,判定馬達開始動作。- if (distanceF < 20)
- motor();//馬達動作函數
複製代碼 4、馬達建議使用舵機,MG995或者996應該夠用,用PWM驅動來控制舵機轉過的角度。舵機控制部分就不詳細說了,有需要可追問。剩下就是delay的事情。
至于辨色模塊,具体是哪個型號?... |
|