【笔记】arduino学习笔记

【笔记】arduino学习笔记

ID:70206435

大小:1.18 MB

页数:6页

时间:2021-11-17

【笔记】arduino学习笔记_第1页
【笔记】arduino学习笔记_第2页
【笔记】arduino学习笔记_第3页
【笔记】arduino学习笔记_第4页
【笔记】arduino学习笔记_第5页
【笔记】arduino学习笔记_第6页
资源描述:

《【笔记】arduino学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习必备欢迎下载arduino学习笔记12-ADXL345加速度传感器实验2011-8-1909:55

2、发布者:弘毅

3、查看:134

4、评论:12

5、原作者:弘毅摘要:本次实验使用arduino用过IIC接口驱动ADXL345加速度传感器,使XYZ三坐标加速度值显示在1602液晶上,学习ADXL345加速度传感器与IIC接口的基本使用方法。前两天我们做了温度传感器实验,大家一定还有印象。今天我们来研究另外一种传感器加速度传感器。什么是加速度传感器加速度传感器,作用是测量在加速过程中产生的力。最基本的如咱们平常所熟悉的是重力加速度

6、,大小是1g。加速度传感器一般用于什么地方通过测量由重力引起的加速度,你可以计算出设备相对于水平面的倾斜角度。通过分析动态加速度,你可以分析出设备的移动方式。自平衡车中就是使用加速度传感器与陀螺仪进行卡尔曼滤波进行姿态矫正。本次试验使用的ADXL345数字传感器,通过I2C或者SPI接口直接输出数字信号。在1g的加速度下,输出数值为256.精品学习资料可选择pdf第1页,共6页-----------------------学习必备欢迎下载下面是硬件连接图精品学习资料可选择pdf第2页,共6页----------------

7、-------学习必备欢迎下载精品学习资料可选择pdf第3页,共6页-----------------------学习必备欢迎下载下面是代码1.#include//调用arduino自带的I2C库2.#include//调用arduino自带的LiquidCrystal库3.4.#defineRegister_ID05.#defineRegister_2D0x2D6.#defineRegister_X00x327.#defineRegister_X10x338.#defin

8、eRegister_Y00x349.#defineRegister_Y10x3510.#defineRegister_Z00x3611.#defineRegister_Z10x3712.13.LiquidCrystallcd(12,11,10,9,8,7);//设置接口14.15.intADXAddress=0xA7>>1;//转换为7位地址16.intreading=0;17.intval=0;18.intX0,X1,X_out;19.intY0,Y1,Y_out;20.intZ1,Z0,Z_out;精品学习资料可选择p

9、df第4页,共6页-----------------------学习必备欢迎下载21.doubleXg,Yg,Zg;22.23.voidsetup()24.{25.lcd.begin(16,2);//初始化LCD26.delay(100);27.Wire.begin();//初始化I2C28.delay(100);29.Wire.beginTransmission(ADXAddress);30.Wire.send(Register_2D);31.Wire.send(8);32.Wire.endTransmission();

10、33.}34.35.voidloop()36.{37.Wire.beginTransmission(ADXAddress);38.Wire.send(Register_X0);39.Wire.send(Register_X1);40.Wire.endTransmission();41.Wire.requestFrom(ADXAddress,2);42.if(Wire.available()<=2);43.{44.X0=Wire.receive();45.X1=Wire.receive();46.X1=X1<<8;47.X_

11、out=X0+X1;48.}49.50.Wire.beginTransmission(ADXAddress);51.Wire.send(Register_Y0);52.Wire.send(Register_Y1);53.Wire.endTransmission();54.Wire.requestFrom(ADXAddress,2);55.if(Wire.available()<=2);56.{57.Y0=Wire.receive();58.Y1=Wire.receive();59.Y1=Y1<<8;60.Y_out=Y0+

12、Y1;61.}62.63.Wire.beginTransmission(ADXAddress);64.Wire.send(Register_Z0);精品学习资料可选择pdf第5页,共6页-----------------------学习必备欢迎下载65.Wire.send(Register_Z1);66

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。