极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记12 - ADXL345加速度传感器实验

  [复制链接]
 楼主| 发表于 2012-6-30 20:13:08 | 显示全部楼层
Neil 发表于 2012-6-30 18:38
Sorry,最近都在外面没有开到电脑,看过弘毅这样的解释
我再去看看原厂的操作手册看到以下这段讯息:

重新看了一次datasheet,也完全晕了。。。。全分辨率和10位固定分辨率,具体啥区别。。。没看懂,囧
回复 支持 反对

使用道具 举报

发表于 2012-7-1 13:00:59 | 显示全部楼层
谢谢弘毅大哥帮我又看一次,添麻烦给你了
那不知道弘毅大哥知不知道几位分辨率是什么意思
在很多sheet上都会看到
例如像是ADXL345的10位
也有看过是12位的那具体的意思到底是.........?
还有4mg/LSB的比例系数是什么意思
回复 支持 反对

使用道具 举报

发表于 2012-7-12 11:06:20 | 显示全部楼层
先学习一下
回复 支持 反对

使用道具 举报

发表于 2012-7-12 11:46:02 | 显示全部楼层
我怎么一编译,就报错,“Wire.send() has been renamed  Wire.write().”什么缘故啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-12 14:44:03 | 显示全部楼层
夏异 发表于 2012-7-12 11:46
我怎么一编译,就报错,“Wire.send() has been renamed  Wire.write().”什么缘故啊

换用0023或者0022版本IDE
回复 支持 反对

使用道具 举报

发表于 2012-7-12 14:56:36 | 显示全部楼层
谢谢了,把Wrie.send()改为Wire.write()就行了
回复 支持 反对

使用道具 举报

发表于 2012-7-12 14:56:55 | 显示全部楼层
弘毅 发表于 2012-7-12 14:44
换用0023或者0022版本IDE


谢谢了,把Wrie.send()改为Wire.write()就行了
回复 支持 反对

使用道具 举报

发表于 2012-7-17 21:10:00 | 显示全部楼层
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1<<8;
Z_out = Z0+Z1;

为什么这样就能算出结果呢?数据是什么格式的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-19 11:17:23 | 显示全部楼层
moon 发表于 2012-7-17 21:10
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1

额。。时间好久了,已经记不清了,记得好像是datasheet里要求是这么样子的。
回复 支持 反对

使用道具 举报

发表于 2012-9-16 20:51:54 | 显示全部楼层
moon 发表于 2012-7-17 21:10
Z0 = Wire.receive();
Z1 = Wire.receive();
Z1 = Z1

传感器一个轴的数据是两个字节的,低8位在前高8位在后,而I2C读取是一次一个字节,Z1<<8 左移就是为了让高位在前面。Z1定义为int,也就是两个字节,这样就是为了将两个8位寄存器的数据合并成一个int数值
回复 支持 反对

使用道具 举报

发表于 2012-9-28 19:24:04 | 显示全部楼层
萧芸凤 发表于 2012-9-16 20:51
传感器一个轴的数据是两个字节的,低8位在前高8位在后,而I2C读取是一次一个字节,Z1

明白了,谢谢~
回复 支持 反对

使用道具 举报

发表于 2012-10-8 16:41:58 | 显示全部楼层
斑竹可以把II2C的资料或者其他附上吗,没怎么看懂
回复 支持 反对

使用道具 举报

发表于 2012-10-10 12:06:52 | 显示全部楼层
Wire.beginTransmission(ADXAddress);  
Wire.send(Register_2D); 这个不是省电的吗,拿来干吗
Wire.send(8);
Wire.endTransmission();
回复 支持 反对

使用道具 举报

发表于 2012-11-4 19:49:02 | 显示全部楼层
我想问下,这个IIC的两个接口可以换吗?我的意思是SCL,SDA一定要接在A4和A5上吗?程序里也没有定义啊,要换的话,该怎么改程序 啊????真的很急!求版主帮我解答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-4 19:56:50 | 显示全部楼层
戴↑Ω听歌 发表于 2012-11-4 19:49
我想问下,这个IIC的两个接口可以换吗?我的意思是SCL,SDA一定要接在A4和A5上吗?程序里也没有定义啊,要换 ...

A4,A5是硬IIC接口。。。你不接这里也可以。。不过就需要自己写软IIC通信协议了。。。=.=那是一个浩大的工程。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 17:36 , Processed in 0.059978 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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