Robofun 機器人論壇

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

藍芽控制 自走車+2顆伺服馬達

[複製鏈接]
1#
發表於 2018-2-14 19:55:26 | 顯示全部樓層
本帖最後由 超新手 於 2018-2-14 20:14 編輯

應該是
ang = ang - 3;
if (ang > 180) ang = 180;
寫錯了,改成
ang = ang - 3;
if (ang < 0) ang = 0;
試看看
另外,ang 也要給初始值
int ang=80;
2#
發表於 2018-2-14 20:52:55 | 顯示全部樓層
你不就是要一格一格的動?
和你說的“.....角度慢慢上升or下降......”
意思不是一樣嗎?
3#
發表於 2018-2-15 14:40:51 | 顯示全部樓層
你可以試著調整
ang =ang+3; 和 ang =ang-3; 中的
3這個數字,試著調大或調小
到你希望的數字,可能可以“接近”你要的目的
如果要很順,程式就要大改了

4#
發表於 2018-2-19 07:16:25 | 顯示全部樓層
本帖最後由 超新手 於 2018-2-19 07:18 編輯

1. 要大改?效果不見得很好,
    建議你先調整值
    不過要調整這些東西
    必須等你所有功能(像避障)加上去再說
2. 避障功能必須判斷 ir 的值, 再執行 stop
     而且如果遇到障礙,就不處理上面來的運動命令
     免得走走停停
3.會動是因為連線時, 你設“啟動計時為真”
   又沒將變數 a 變數清為 0
   簡單的解法就是將  “啟動計時為假”即可
5#
發表於 2018-2-19 13:18:27 來自手機 | 顯示全部樓層
本帖最後由 超新手 於 2018-2-19 13:20 編輯

你確定在有障礙時,
  int val = digitalRead(irPin);
的值是 low 嗎?
有沒有先寫個小程式,確認一下 ir 的輸出是不是
和自己想的相同
6#
發表於 2018-2-19 21:06:14 | 顯示全部樓層
初步是看不出程式有什麼問題
要不要先單獨測一下 ir
接上 usb, 利用 serial
把 ir 值 在序列監視視窗中print 出來看看
距離多少會 high ,多少距離會變 low
7#
發表於 2018-2-20 16:14:18 | 顯示全部樓層
Serial.println(val);
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 11:43 , Processed in 0.158943 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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