请问可否帮我加一个x轴在0-100的范围,led10灯亮

2019-07-16 13:14发布

我买了一个ADXl345的模块。我找到了与电脑通讯的程序,但是我想要让回馈的变量可以控制。请求大神帮助     (可否帮我加一个x轴在0-100的范围,led10灯亮)
#include <Wire.h>
#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);

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。