完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我买了一个ADXl345的模块。我找到了与电脑通讯的程序,但是我想要让回馈的变量可以控制。请求大神帮助 (可否帮我加一个x轴在0-100的范围,led10灯亮)
#include #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 int ADXAddress = 0xA7 >> 1; // the default 7-bit slave address int reading = 0; int val = 0; int X0, X1, X_out; int Y0, Y1, Y_out; int Z1, Z0, Z_out; double Xg, Yg, Zg; void setup() { Wire.begin(); Serial.begin(9600); delay(100); // 能够测量数据 Wire.beginTransmission(ADXAddress); Wire.write(Register_2D); Wire.write(8); //measuring enable Wire.endTransmission(); // stop transmitting } void loop() { //--------------X Wire.beginTransmission(ADXAddress); // transmit to device Wire.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; } Xg = X_out; Serial.print("X= "); Serial.print(Xg); Serial.print(" "); delay(1000); } |
|
相关推荐
1个回答
|
|
用0000试试
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1224 浏览 0 评论
关于proteus仿真逆变器,输入直流电48V,输出波形幅值不为48V的问题。
1242 浏览 1 评论
1587 浏览 0 评论
1490 浏览 2 评论
请问各位大神,为什么用非隔离电源max6675K 读数不是0就是775度啊
1542 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:55 , Processed in 0.692307 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号