[問題] 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