极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记28 - ITG3200 ADXL345做姿态识别实验

  [复制链接]
 楼主| 发表于 2013-6-7 13:04:06 | 显示全部楼层
liyang9320 发表于 2013-6-7 11:06
弘毅老师你好,我用的版本是arduino 1.0.1,连好开发板,用了您的程序,但是它#include "Wire.h"报错,意思 ...

这个代码是002X时代的,IDE用的是0022,1.0以后Arduino升级很大,很多函数都变了,所以。。。下载一个0023的IDE好了。。就可以编译了
回复 支持 反对

使用道具 举报

发表于 2013-6-7 17:29:55 | 显示全部楼层
呃,老师你好,我按照你说的换了0023的IDE,但是还是出现相同的结果。截图如下。麻烦请问下怎么回事?!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-7 17:37:58 | 显示全部楼层
liyang9320 发表于 2013-6-7 17:29
呃,老师你好,我按照你说的换了0023的IDE,但是还是出现相同的结果。截图如下。麻烦请问下怎么回事?!

因为你复制出来的代码有问题。。前面有序号。。。你要点击代码右上角的复制按钮复制。。。
不要使用自主知识产权的浏览器,比如360,搜狗什么的,最好用chrome,firefox这些国际主流浏览器,自主知识产权的浏览器会有问题。
回复 支持 反对

使用道具 举报

发表于 2013-6-7 18:41:29 | 显示全部楼层
老师你好,我参考了下这篇文章arduino学习笔记37 - Arduino Uno + MPU6050首例整合性6轴演示实验
里面要事先添加两个文件库,请问下放在哪里?!我下载的0023貌似是绿色版的。麻烦您了!我初学不太了解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-8 18:14:52 | 显示全部楼层
liyang9320 发表于 2013-6-7 18:41
老师你好,我参考了下这篇文章arduino学习笔记37 - Arduino Uno + MPU6050首例整合性6轴演示实验
里面要事 ...

这篇帖子开头有介绍
http://www.geek-workshop.com/thread-2433-1-1.html
回复 支持 反对

使用道具 举报

发表于 2013-6-12 14:57:22 | 显示全部楼层
弘毅大哥, rotateX(HALF_PI * -RwEst[0]);   rotateZ(HALF_PI * RwEst[1]);这两句没看懂,为什么旋转Z轴啊,不是应该旋转Y轴吗?
回复 支持 反对

使用道具 举报

发表于 2013-6-16 17:56:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-8-15 07:44:47 | 显示全部楼层
本帖最后由 包哈达 于 2013-8-15 08:13 编辑

看来只能用1.5.1啊
回复 支持 反对

使用道具 举报

发表于 2013-8-23 20:46:18 | 显示全部楼层
单纯用陀螺仪积分计算的角度误差想到那个可观,一次震动90度误差可以接近30度。
另外,如何绕z轴旋转呢?
回复 支持 反对

使用道具 举报

发表于 2013-9-1 21:30:55 | 显示全部楼层
弘毅大哥,我的GYRO有值,并且变化,ACC却一直保持不变。。板子烧其他程序的话就可以,证明加速计并没有坏掉,我的板子就是ITG3205和ADXL345,,,,avr  mega328p,求助弘毅大哥
回复 支持 反对

使用道具 举报

发表于 2013-9-2 08:31:08 | 显示全部楼层
本帖最后由 leicheng 于 2014-1-19 18:53 编辑

看了下,实现了2自由度的旋转。
从绘制小长方体函数可以看出
void drawCube()
{   
  pushMatrix();
  translate(300, 450, 0);  
  scale(4, 4, 4);  
  rotateX(HALF_PI * -RwEst[0]);  rotateZ(HALF_PI * RwEst[1]);    
  buildBoxShape();   
  popMatrix();
}
旋转变换,即rotateX和rotateZ。X轴和Z轴的转动角度读取比较正常,然而Y轴的值无法进行读取,这牵涉到一个正向定位的问题,加入磁力计可以解决。
此外,arduino部分的函数存在漏洞,程序运行不了多久会产生内存方面的问题。
回复 支持 反对

使用道具 举报

发表于 2013-9-6 15:36:49 | 显示全部楼层
我想问一下,如何使得你的传感器模块能始终停留在你视频中的位置。我现在也能画长方体,但是当我晃动传感器时,传感器在满界面上面跑,没能固定在一个特殊的区域内!谢谢解答!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-8 21:54:08 | 显示全部楼层
11721206 发表于 2013-9-6 15:36
我想问一下,如何使得你的传感器模块能始终停留在你视频中的位置。我现在也能画长方体,但是当我晃动传感器 ...

{:soso_e103:} processing做的?
回复 支持 反对

使用道具 举报

发表于 2013-9-23 11:05:13 | 显示全部楼层
弘毅 发表于 2013-9-8 21:54
processing做的?

是的!刚学processing!
回复 支持 反对

使用道具 举报

发表于 2013-11-16 11:39:29 | 显示全部楼层
希望牛人整理出processing绘制围绕x/y/z三个轴转动的程序。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 04:30 , Processed in 0.044226 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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