Arduino/Genuino 101 加速度传感器、陀螺仪传感器开发教程-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 奈何col

Arduino/Genuino 101 加速度传感器、陀螺仪传感器开发教程

[复制链接]
发表于 2016-6-4 21:36 | 显示全部楼层
大神您好,我用的是101,然后编译成功了,也烧入板子了,为什么在串口监视器里没有反馈任何参数啊?跪求帮忙~我是Mac系统,用的IDE是1.6.5
发表于 2016-6-24 15:11 | 显示全部楼层
用了这个代码可视化了一下,稍微一动在processing立马给了个大角度变化
发表于 2016-6-30 09:30 | 显示全部楼层
纯英文资料,看起来有点费劲啊。
发表于 2016-7-20 11:00 | 显示全部楼层
楼主用的模块是什么型号的?
发表于 2016-8-7 10:50 | 显示全部楼层
本帖最后由 190808149 于 2016-8-7 10:57 编辑

谢谢奈何,我也按您的参考资料把这个Arduino101与Processing的联动程序调试成功了。

结果如下:

Madgwick的程序如上面朋友回复,
1.积分结果稍显夸张。
2.板子稳定几秒钟后,姿态根据重力方向融合。会慢慢向正确的状态收敛。这个做的很好。
发表于 2017-5-8 21:40 | 显示全部楼层
发一个arduino UNO + MPU-6050陀螺仪 的代码,是101的修改版,process 端按原来的代码(注意修改端口 Serial.list()[0] 这个数组 )。注意:uno自带串口芯片1411无法实现与process通信,会发生获取端口时显示数组越界错误,后来接用FT232串口转tty连接UNO,才可以正常通信!
以下是UNO端代码:
[mw_shl_code=c,true]#include <MadgwickAHRS.h>
#include "I2Cdev.h"
#include "MPU6050.h"
#include "Wire.h"
MPU6050 accelgyro;
//MPU6050 accelgyro(0x69); // <-- use for AD0 high
Madgwick filter;
bool blinkState = false;

int16_t ax, ay, az;
int16_t gx, gy, gz;
float yaw;
float pitch;
float roll;
int factor = 800;



void setup() {

  
    Wire.begin();
    Serial.begin(9600);
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();
    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

   
}

void loop() {
   
  accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

  filter.updateIMU(gx / factor, gy / factor, gz / factor, ax, ay, az);
  yaw = filter.getYaw();
  roll = filter.getRoll();
  pitch = filter.getPitch();  
if (Serial.available() > 0) {
    int val = Serial.read();
    if (val == 's') { // if incoming serial is "s"
      Serial.print(yaw);
      Serial.print(","); // print comma so values can be parsed
      Serial.print(pitch);
      Serial.print(","); // print comma so values can be parsed
      Serial.println(roll);
    }
  }
}[/mw_shl_code]


发表于 2019-11-25 22:56 | 显示全部楼层
fxzlover 发表于 2017-5-8 21:40
发一个arduino UNO + MPU-6050陀螺仪 的代码,是101的修改版,process 端按原来的代码(注意修改端口 Seria ...

请问MPU-6050可以记步数吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 03:27 , Processed in 0.105254 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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