我想用3维加速仪的X和Z 2个加速度来做鼠标的移动,可是一直找不到适合的思路,算法更是一塌糊涂,不知道那位大侠有做过,指教一下。。。
------解决方案--------------------------------------------------------
呵呵,我曾经用两个ADXL加速度传感器做过,用无线发送,感觉用起来相当一般不是很灵敏
------解决方案--------------------------------------------------------
做平面二维的鼠标用X,Y方向加速度,做三维的就要用X,Y,Z三个方向的加速度了;有了加速度,就知道移动的方向夹角;从静止到移动,假设检测周期为t,那么V1 =V0+ a*t, V2=V1+a*t, Vn=V(n-1)+at,每段检测时间内,用速度对时间的积分就得到了移动距离,这样就得到了移动轨迹了,即方向+移动距离.
------解决方案--------------------------------------------------------
做平面二维的鼠标用X,Y方向加速度,做三维的就要用X,Y,Z三个方向的加速度了;有了加速度,就知道移动的方向夹角;从静止到移动,假设检测周期为t,那么V1 =V0+ a*t, V2=V1+a*t, Vn=V(n-1)+at,每段检测时间内,用速度对时间的积分就得到了移动距离,这样就得到了移动轨迹了,即方向+移动距离.
呵呵,ADXL的加速度也有三轴,用两个双轴的也可以的哦,完全可以用加速度来导出角度等,你就不用管他的推导方式了 ,会用就可以