从acclereometer计算鼠标poistion

时间:2016-04-12 06:44:27

标签: arduino mouse accelerometer arduino-uno

我正在使用加速度计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方向加速度的变化,并在计算行进距离后使用另一个程序改变鼠标指针的位置。

我无法找到任何可以告诉我该怎么做的来源。请告诉我如何计算距离。现在我只想要更新的光标位置,稍后会考虑鼠标角度。 提前感谢您提供的任何帮助。

0 个答案:

没有答案