最近正在玩萤火虫RK3328的安卓系统,测试了一个游戏,这个游戏支持USB游戏手柄的摇杆输入。
测试时候发现手柄中间的死区很大,至少有10度吧。摇杆中点附近摇动时候,游戏里面的摇杆不会动。
相当于是把摇杆输出的原始数据的(0400)和(6001023)分别对应在游戏的(0512)和(5121023)。
那么,这个死区可以调小点吗?
并不是手柄的问题。
手柄的输出时候没有死区的,因为是我自己写程序做的手柄,输出的是电位器转换的线性的0到1023数据,摇杆中间对应的数据就是512。
我在windows系统的摇杆设置里也看过这个摇杆的实际数值输出,摇杆在中点附近做微小位移时候,轴的数值是会线性地变的。
补充一下,因为问题里面值域没正常显示。
那句话是:
相当于是把摇杆输出的原始数据的(0到400)和(600到1023)分别对应在游戏的(0到512)和(512到1023)。