Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5998|回復: 14
打印 上一主題 下一主題

自走車循跡 銳角的問題

[複製鏈接]
1#
發表於 2018-3-12 13:07:43 | 顯示全部樓層
如果是銳角,
車子在直走時, 就會看到兩條黑線
所以當車子看到兩條黑線, 就要特別處理
.....
2#
發表於 2018-3-19 08:35:44 | 顯示全部樓層
1) 你是用那一種超音波?
為什麼輸入和輸出是用同一根腳?
你有先寫程式先測過這個超音波, 或是這個寫法是 OK 的嗎?
2) 另外, 應該不是這個原因
但 pulseIn 如果沒收到回波, 它可是會卡住一陣子(秒級)
這時候你就沒辦法尋跡
可以使用 pulseIn(pin, value, timeout);
讓卡住時間不會那麼久
但判斷式就要改成
if ( inches <= 5 && inches > 0 ){
3#
發表於 2018-3-19 11:08:05 | 顯示全部樓層
本帖最後由 超新手 於 2018-3-19 11:14 編輯

1) 50 太短
50 / 74 / 2 根本不到 1 INCH
1 INCH 約為 74*2 =148
如果你要看 5 INCHES, 至少設個遠大於 5 INCHES 的值即可

2) 重點是, 如果改成 50, 就可以尋跡了嗎?


3) 對了, 你不可以設成 >=0
因為找不到時, 它的值就是 0, 改成
if ( inches <= 5 && inches > 0 ){
4#
發表於 2018-3-19 12:27:51 | 顯示全部樓層
改成這樣試試
if ( inches <= 5 && inches > 0 ) {
  avoid();
  state = READ_LINE;// 加這行
}
5#
發表於 2018-3-19 13:17:44 | 顯示全部樓層
1) avoid 程式是誰寫的 ?
我看RedBot的程式, 馬達該是接 2, 4, 5, 6, 7, 8
而馬達接腳 7, 又和  pingPin 衝到
但是超音波的測試程式, 又在 11
而 avoid  的馬達接腳, 為什麼又變成 10, 11, 12, 13
你的接腳到底是怎麼接的?

2) 馬達避障後, 有回到線上嗎?
如果沒回到線上, 它是不會走的   

6#
發表於 2018-3-19 18:38:02 | 顯示全部樓層
聽起來比較像是電源問題, 因為那些 LED "應該"不是你控制的
比較簡單的測試方法就是,
不改任何程式的情形下
=> 單獨拔掉接腳 7, 看看LED會不會保持之前亮度
如果還是暗的
=> 單獨拔掉超音波電源, 看看LED會不會保持之前亮度
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-10 16:47 , Processed in 0.086497 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表