如何通过蓝牙将实时数据流从Arduino发送到手机

时间:2017-04-09 18:54:22

标签: android bluetooth accelerometer

我正在做一个项目,它使用加速度计ADXL345来检测X,Y,Z轴的运动。我也使用Arduino Nano。 现在我得到了Arduino的草图,以便我可以在Arduino软件的串行监视器中看到图形。 但是一旦我尝试将HM-10蓝牙与Arduino连接起来,代码就无法上传到软件中。

有没有人可以告诉我如何编码蓝牙部分,以便我可以将数据实时发送到Android手机。谢谢!

我的草图:

#include<Wire.h>
#define accel_module (0x53)
byte values[6] ;
char output[512];
void setup(){
Wire.begin();
Serial.begin(9600);
Wire.beginTransmission(accel_module);
Wire.write(0x2D);
Wire.write(0);
Wire.endTransmission();
Wire.beginTransmission(accel_module);
Wire.write(0x2D);
Wire.write(16);
Wire.endTransmission();
Wire.beginTransmission(accel_module);
Wire.write(0x2D);
Wire.write(8);
Wire.endTransmission();
}
void loop(){
int xyzregister = 0x32;
int x, y, z;
Wire.beginTransmission(accel_module);
Wire.write(xyzregister);
Wire.endTransmission();
Wire.beginTransmission(accel_module);
Wire.requestFrom(accel_module, 6);
int i = 0;
while(Wire.available()){
values[i] = Wire.read();
i++;
}
Wire.endTransmission();
x = (((int)values[1]) << 8) | values[0]; 
y = (((int)values[3])<< 8) | values[2]; 
z = (((int)values[5]) << 8) | values[4]; 
sprintf(output, "%d %d %d", x, y, z); 
Serial.print(output); Serial.write(10); 
delay(100); } 

1 个答案:

答案 0 :(得分:0)

HM-10的TX引脚与板载usb-to-uart IC的TX信号冲突。因此,连接HM-10时无法上传代码。 在你的情况下,只需将HM-10的电源/ RX / GND连接到arduino电源/ TX / GND即可。

相关问题