完善资料让更多小伙伴认识你,还能领取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试试
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
579 浏览 0 评论
660 浏览 0 评论
1310 浏览 1 评论
1129 浏览 0 评论
999 浏览 0 评论
72726 浏览 104 评论
14770 浏览 86 评论
9503 浏览 29 评论
17483 浏览 100 评论
14874 浏览 63 评论
【资料】电子工程师必备——元器件应用宝典 学习资料文档PDF下载电子书
14032 浏览 66 评论
【资料】《电源管理技术开发资料精选》白皮书学习文档资料PDF电子书籍
11483 浏览 22 评论
【资料】开关电源中磁性元器件-赵修科-学习文档资料PDF电子书
11968 浏览 42 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 23:21 , Processed in 0.548113 second(s), Total 62, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号