我正在使用加速度计mpu6050和我的Arduino Uno制作一个accellerometer控制鼠标。 我有x,y和z方向的acclerometer值。我需要计算加速度计行进的距离并将其转换为鼠标指针的坐标。
void loop()
{
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
int vx = map(ax, -20000, 20000, 90, -90);
int vy = map(ay, -20000, 20000, 90, -90);
myconnection.println(vx);
myconnection.println(vy);
delay(10);
//processclick();
}
我使用getMotion()函数每10ms获得x和y方向的加速度。
我现在需要做的是检测x或y方向加速度的变化,并在计算行进距离后使用另一个程序改变鼠标指针的位置。
我无法找到任何可以告诉我该怎么做的来源。请告诉我如何计算距离。现在我只想要更新的光标位置,稍后会考虑鼠标角度。 提前感谢您提供的任何帮助。