极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9590|回复: 1

關於servo的編程求助

[复制链接]
发表于 2014-3-28 17:16:22 | 显示全部楼层 |阅读模式
本帖最后由 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:}
回复

使用道具 举报

发表于 2014-3-28 21:49:22 | 显示全部楼层
搞一个状态记录的标志。

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

后面判断转向角的时候 把 转向标志 一起放到判断条件里就好了
if (转向角度 > 15度  && 转向标志==1)  {大灯转向}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 23:45 , Processed in 0.035689 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表