Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过蓝牙从Arduino向手机发送实时数据流_Android_Bluetooth_Accelerometer - Fatal编程技术网

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

Android 如何通过蓝牙从Arduino向手机发送实时数据流,android,bluetooth,accelerometer,Android,Bluetooth,Accelerometer,我正在做一个项目,使用加速度计ADXL345来检测X、Y、Z轴的运动。我还用了Arduino Nano。 现在我得到了Arduino的草图,这样我可以在Arduino软件的串行监视器中看到图形。 但一旦我尝试将HM-10蓝牙与Arduino连接,代码就无法上传到软件中 有没有人可以告诉我如何编码蓝牙部分,以便我可以将数据实时发送到Android手机。谢谢大家! 我的素描是: #include<Wire.h> #define accel_module (0x53) byte value

我正在做一个项目,使用加速度计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); } 
#包括
#定义加速模块(0x53)
字节值[6];
字符输出[512];
无效设置(){
Wire.begin();
Serial.begin(9600);
导线开始传输(加速模块);
Wire.write(0x2D);
连线写入(0);
导线端传动();
导线开始传输(加速模块);
Wire.write(0x2D);
线写(16);
导线端传动();
导线开始传输(加速模块);
Wire.write(0x2D);
线写(8);
导线端传动();
}
void循环(){
int xyzregister=0x32;
int x,y,z;
导线开始传输(加速模块);
Wire.write(xyzregister);
导线端传动();
导线开始传输(加速模块);
线路请求源(加速模块,6);
int i=0;
while(Wire.available()){
值[i]=Wire.read();
i++;
}
导线端传动();

x=((int)values[1])HM-10的TX引脚与车载usb到uart IC的TX信号冲突。因此,连接HM-10时无法上载代码。
在您的情况下,只需将HM-10的电源/RX/GND连接到arduino电源/TX/GND即可。

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