项目简介
本项目是为Arduino平台设计的一个库,旨在实现与Freescale的3轴加速度计MMA7455进行通信。支持I2C和SPI两种通信协议,能够完成对加速度计的初始化、参数设置以及数据读取等操作。
项目的主要特性和功能
- 支持I2C和SPI两种通信协议。
- 可以获取各轴的8位和10位数值以及'g'值。
- 支持标准测量模式、水平模式(带中断)、脉冲模式(带中断)和双脉冲模式(带中断)。
- 提供底层函数用于读写单个寄存器。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤操作: 1. 解压源码文件,并将文件夹重命名为"MMA_7455",然后放置到Arduino的libraries文件夹中。 2. 打开Arduino IDE。 3. 选择正确的通信协议(I2C或SPI)。 4. 打开MMA7455_Demo等示例代码。 5. 将代码上传到Arduino板。 6. 打开波特率为9600的串行控制台,查看加速度计各轴的实时数据。
注意事项
- 此库依赖Arduino的标准库:Wire库(用于I2C)和SPI库。
- 在Particle SparkCore上可能存在性能问题,Particle Photon表现良好。
- SPI功能仅适用于3.3v逻辑电平,这是MMA7455的硬件限制。
- 该库使用遵循GPL v2许可证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】