查看完整版本: [Arduino] 超聲波感測器啟動馬達
頁: [1]

milly8966 發表於 2016-4-17 12:26 PM

[Arduino] 超聲波感測器啟動馬達

本帖最後由 snowflying 於 2016-4-22 01:42 PM 編輯

各位大大,我最近在ARDUINO遇到問題。

想請問要怎麼用超聲波感測器啟動馬達,使馬達可以達到夾物品的功能。

流程是:超聲波感應物體-馬達1啟動(平台上升)-馬達2啟動(手臂伸出)-馬達3啟動(夾取物品)-馬達2(手臂縮回)
-馬達1(平台下降)

還有想請問各位,要如何使用辨別顏色系統。

流程:自走車面前感測到紅色會走向右邊的循跡線,感測到藍色會走向左邊的循跡線。

以上兩個問題的程式要怎麼寫啊?

因為我們是循跡車,以上功能都是在循跡車上的。
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

西岸的来打酱油 發表於 2016-5-31 03:15 AM

本帖最後由 西岸的来打酱油 於 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的事情。

至于辨色模塊,具体是哪個型號?...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

larru 發表於 2016-6-6 10:16 AM

變色模組是cam?
如果是cam先把cam output轉成image(看看是用哪種顏色系統)
自然就可以辯色

西岸的来打酱油 發表於 2016-6-7 01:39 AM

larru 發表於 2016-6-6 10:16 AM static/image/common/back.gif
變色模組是cam?
如果是cam先把cam output轉成image(看看是用哪種顏色系統)
自然就可以辯色 ...

不一定,arduino用的應該是紅外反射式辨色模塊。
頁: [1]