[问题] Arduino 三轴加速度计

楼主: ks89213 (LIEO)   2015-11-04 21:03:51
小弟新手想学学看Arduino 连接三轴加速度计读出数值
用的是MMA8652FC 3-Axis 12-bit Digital Accelerometer Module DIP-12 size
这块板子,但网络上找不到用这块板子的范例 所以我试者用别人的教学范例CODE
下去修改,但改了后数值都一直跑出-1的状态,也不清楚是哪出了问题
想请教人我是哪里出错了不知是CODE的问题还是接脚的问题
SDA连结A4脚位
SCL连A5脚位
下面是CODE
#include <Wire.h>
int I2C_Address = 0x1D >> 1;
int X0, X1, Y0, Y1, Z1, Z0;
float X,Y,Z;
void setup(){
Serial.begin(9600);
Serial.println("Start : \n
作者: chuegou (chuegou)   2015-11-05 00:55:00
一个轴-1.另外两轴0?
作者: BallLee15   2015-11-06 17:18:00
会不会是电压关系 arduino的i2c是5v三轴3.3v我也是初学者int I2C_Address = 0x1D >> 1;改int I2C_Address = 0x1D; 看看能不能
作者: easypro   2015-11-25 21:05:00
你有enable 三轴吗?
作者: escorpion (pavone先生)   2015-12-04 11:23:00
改成(float)((X1<<8)+X0)/256.0看看,我不知道整数除以浮点数是不是会自动变浮点数如果有示波器的话看一下SDA pin的情况是不是正常沟通对了,SCL 跟SDA直接接在A4跟A5不一定能work,最好还是外加一个pull high resistor

Links booklink

Contact Us: admin [ a t ] ucptt.com