Robofun 機器人論壇

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

arduino怎麼控制伺服馬達轉速?

[複製鏈接]
1#
發表於 2015-12-14 06:08:49 | 顯示全部樓層
方法很多
最簡單的方法是
把 ang 宣告成浮點數
然後收到 x(或w)時
把ang 加(減) 0.1
如果速度太快或太慢,再自己調整
2#
發表於 2015-12-14 17:28:52 | 顯示全部樓層
這樣做..整個程式會卡在那個FOR 迴圈長達 5 秒
一直 ATTCH 又 DEATCH 的, 真的有點問題
還是原來的架構比較好...
如果硬要改, 應該是在兩個 FOR 迴圈中
for(pos = 180; pos>=0; pos-=1)
for(pos = 0; pos <= 180; pos += 1)
再去檢查一次if(BT.available()>0)
如果讀出來是 X, 就去 detach, 並且跳出......
不過....真的超級超級超級超級不建議改成這樣......
3#
發表於 2015-12-14 20:29:44 | 顯示全部樓層
其實你第一次貼的程式, 只要改三行就可以了
1)float ang = 90;
2)case'x':ang += 0.1;if(ang>180) ang=180;
3)ang -= 0.1;if(ang<0) ang=0;

後面你改的, 雖然可以動
其實整個架構是不對的, 也很難改
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 17:48 , Processed in 0.186953 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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