2017-04-09 5 views
1

Je fais un projet qui utilise un accéléromètre ADXL345 pour détecter le mouvement dans les axes X, Y, Z. Et j'utilise aussi un Arduino Nano. Maintenant, j'ai obtenu l'esquisse d'Arduino pour que je puisse voir le graphique dans le moniteur série du logiciel Arduino. Mais une fois que j'ai essayé de connecter Bluetooth HM-10 avec Arduino, le code ne peut pas être téléchargé dans le logiciel.Comment envoyer un flux de données en temps réel de Arduino à un téléphone mobile via bluetooth

Y at-il quelqu'un peut me dire comment coder la partie bluetooth afin que je puisse envoyer les données en temps réel à un téléphone Android. Je vous remercie!

Le schéma I a:

#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); } 

Répondre

0

La broche TX de HM-10 en conflit avec le signal TX du bord USB vers UART IC. Donc, vous ne pouvez pas télécharger de code lorsque vous êtes connecté HM-10. Dans votre cas, il suffit de connecter le Power/RX/GND du HM-10 à arduino Power/TX/GND sera bon.