将arduino声音传感器的加速度传感器头文件修改成另一个CPU的

【求教】ADXL345三轴加速度传感器在I2C通信时 地址的选择问题_arduino吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:17,152贴子:
【求教】ADXL345三轴加速度传感器在I2C通信时 地址的选择问题收藏
用的mega2560 只有一个SDA和SCL 所以打算改变传感器的地址来挂载多个器件。ADXL345 I2C通信的时候不是可以用SD0口的置高低电平在两个地址中选择吗..不过我试了给它置高电平和低电平,不过一直都是在同一个地址0x53上可以正常通信。将代码中地址换为0x1D无论高低电平都无法正常获取数据了。谁遇到过...help! 代码在下一楼。
//I2C (sparkfun breakout)#define Register_ID 0#define Register_2D 0x2D#define Register_X0 0x32#define Register_X1 0x33#define Register_Y0 0x34#define Register_Y1 0x35#define Register_Z0 0x36#define Register_Z1 0x37#include &Wire.h&int ADXAddress = 0x53; // the default 7-bit slave addressint reading = 0;int val=0;int X0,X1,X_int Y0,Y1,Y_int Z1,Z0,Z_double Xg,Yg,Zg;void setup(){Wire.begin(); Serial.begin(9600); delay(100);// enable to measute g dataWire.beginTransmission(ADXAddress);Wire.write(Register_2D);Wire.write(8); //measuring enableWire.endTransmission(); // stop transmitting}void loop(){//--------------XWire.beginTransmission(ADXAddress); // transmit to deviceWire.write(Register_X0);Wire.write(Register_X1);Wire.endTransmission();Wire.requestFrom(ADXAddress,2); if(Wire.available()&=2) {X0 = Wire.read();X1 = Wire.read(); X1=X1&&8;X_out=X0+X1; }//------------------YWire.beginTransmission(ADXAddress); // transmit to deviceWire.write(Register_Y0);Wire.write(Register_Y1);Wire.endTransmission();Wire.requestFrom(ADXAddress,2); if(Wire.available()&=2) {Y0 = Wire.read();Y1 = Wire.read(); Y1=Y1&&8;Y_out=Y0+Y1;}//------------------ZWire.beginTransmission(ADXAddress); // transmit to deviceWire.write(Register_Z0);Wire.write(Register_Z1);Wire.endTransmission();Wire.requestFrom(ADXAddress,2); if(Wire.available()&=2) {Z0 = Wire.read();Z1 = Wire.read(); Z1=Z1&&8;Z_out=Z0+Z1;}//---------------- Xg=X_out/256.0;Yg=Y_out/256.0;Zg=Z_out/256.0;Serial.print(&X= &);Serial.print(Xg);Serial.print(& &);Serial.print(&Y= &);Serial.print(Yg);Serial.print(& &);Serial.print(&Z= &);Serial.print(Zg);Serial.println(& &);//==================delay(200);}
换过地址之后你用工具扫描一下看看地址是什么,确定一下
发现无论给高电平还是低电平或是悬空 都是0x53
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或itead arduino MMA7361模块三轴加速度传感器模块 数字信号输出
两个月内最低:一年内最低:
v138004.et2&&&&0trosMPU788 用于arduino的加速度传感器 的库文件 Other windows programs 其他小程序 230万源代码下载-
&文件名称: trosMPU788& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 29 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:用于arduino的加速度传感器MPU788的库文件-library file of MPU788 for Arduino
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&OneWire\examples\DS18x20_Temperature\DS18x20_Temperature.pde&&.......\........\..2408_Switch\DS2408_Switch.pde&&.......\........\...50x_PROM\DS250x_PROM.pde&&.......\keywords.txt&&.......\OneWire.cpp&&.......\OneWire.h&&LiquidCrystal_I2C\diff.txt&&.................\examples\CustomChars\CustomChars.pde&&.................\........\HelloWorld\HelloWorld.pde&&.................\........\SerialDisplay\SerialDisplay.pde&&.................\keywords.txt&&.................\LiquidCrystal_I2C.cpp&&.................\LiquidCrystal_I2C.h&&.................\LiquidCrystal_I2C.o&&OneWire\examples\DS18x20_Temperature&&.......\........\DS2408_Switch&&.......\........\DS250x_PROM&&LiquidCrystal_I2C\examples\CustomChars&&.................\........\HelloWorld&&.................\........\SerialDisplay&&OneWire\examples&&LiquidCrystal_I2C\examples&&OneWire&&LiquidCrystal_I2C
&输入关键字,在本站230万海量源码库中尽情搜索:Arduino ADXL345 IIC/SPI数字三轴重力加速度模块 倾斜角度传感器
推荐折扣专区
最新入库商品

我要回帖

更多关于 arduino ide 的文章

 

随机推荐