I2C能不能换别的引脚?
弘毅大神有没有ADXL345传感器的库文件,小弟我急需!!!
感谢分享。。。。
弘毅 发表于 2011-8-3 16:58 static/image/common/back.gif
>>这个符号的作用是进行位移
其语法是
variable > number_of_bits
请教一下,做这个位移的目的是啥?
345的数据怎么在串口监视器里显示呢
#include <SPI.h>
const int csPin = 2;
void setup() {
pinMode ( csPin, OUTPUT );
SPI.begin();
Serial.begin( 9600 );
Mouse.begin();
}
void loop() {
digitalWrite( csPin, LOW );
SPI.transfer( 0x31 );
Serial.println(SPI.transfer( 0x32 ));
digitalWrite( csPin, HIGH );
delay( 100 );
}
我想用SPI通讯结果串口监视器显示0,怎么办呢?
本帖最后由 zhan 于 2015-1-15 20:54 编辑
我也做了这个实验,可是为什么三个轴总是一直显示-1呢
我也遇到这个问题了! 请问怎么解决的
黑马 发表于 2012-2-24 14:59 static/image/common/back.gif
以上是ADXL345说明书上的,真心没看懂……
arduino里面就不存在A6A7了因为
Wire.beginTransmission()要用7位地址,所以后面一位抹去了,
至于写入好像是Wire.write(寄存器地址);
Wire.write(写入数据);就可以写入
还有ALT ADDRESS引脚就是SDO引脚,我这个模块的电路图本身就已经接地了,所以用0xA7就可以了
至于0x53我没有用过啊
debian123 发表于 2012-4-19 10:39 static/image/common/back.gif
我也是照着楼主的方法连线,但是得出的数据有问题
倾斜板子的话,z轴数据几乎不变
我的Z轴也这样,永远一个数
我在这基础上通过改变ADXL345的CS口电平来实现只和一个加速度传感器通信
因为ADXL345 CS口必须置低才能进行I2C通信,我将不需通信的一个用IO口动态置高
(原本可以通过改变SD0口电平选择地址,不过不知怎么的我无论给它置高置低地址用I2C扫描代码得到的都是0x53,所以放弃了这个方法)
但这样的话读数x、y、z会达到9.0~15.0
我只连接一个ADXL345 得到的正常情况应该是 -1.0~1.0不进行加速移动 绝对值不会超过1.0
困扰我将近半个月了...
前辈能帮我这个问题吗 谢谢!
プ汏坏疍 发表于 2011-12-16 10:56 static/image/common/back.gif
弘老师,请教一下,我前两天买的一个ADXL345,板子上面只有三个电容和一个ADXL345。引脚跟你的电路图一模一 ...
我也是这种情况,研究了好久,没发现错误。。不知道你现在错误找出来没有。。。
弘毅 发表于 2011-8-30 18:17 static/image/common/back.gif
我设置的配置代码很短。。。
setup里面就这么一句。。。。这样设置出来的结果正常,我也就没深入研究其他 ...
弘毅大哥,请问有用SPI协议写的代码吗?求教
请问接口是只能选择A4,A5吗?我看你写的程序和我找的其他程序里都没有定义接口。如果不是必须要A4,A5的话,比如说我希望改为A3,A4,在程序里应该如何实现呢?谢谢!
弘老师,SDA和SCL的上拉电阻有什么作用?
不接上拉电阻是不是也可以?我试过了,输出基本没变化
X_out = X0+X1;什么意思?