JJ-wong 发表于 2014-3-28 17:16:22

關於servo的編程求助

本帖最后由 JJ-wong 于 2014-3-28 17:18 编辑

各位大師,我正設計一個關於汽車自動轉向大燈的模擬器。
大燈會根據車的速度val和轉向盤的角度val2這兩個條件來轉動。
當車速val>=20km/h,servo才會根據轉向盤的角度val2改變大燈的角度,else大燈不會改變角度
來到這裡,問題出來了,因為當車速在19、20km/h之間徘徊時,
如果正在轉彎,servo就會不停來回跳(因為速度的關係),
所以我要把val>=20km/h這個條件改為:
如果當車速val>=20km/時,servo會根據轉向盤來改變大燈的角度,直到當車速減到val<=15km/h時,大燈才不會改變角度。當加速再次到20km/h時,才會改變角度。
請問各位老師我該如何寫這段程式呢,用if…else,還是其他?{:soso_e116:}

shihaipeng04 发表于 2014-3-28 21:49:22

搞一个状态记录的标志。

if(val > 19)转向标志=1
if (val < 15) 转向标志= 0

后面判断转向角的时候 把 转向标志 一起放到判断条件里就好了
if (转向角度 > 15度&& 转向标志==1){大灯转向}
页: [1]
查看完整版本: 關於servo的編程求助