Я столкнулся с проблемой с Arduino Uno и HC-05 Bluetooth.
я буду благодарен, если кто-нибудь сможет мне помочь.
Моя проблема в том, что: После успешной загрузки программы в Arduino Uno и отправки команд из (приложение Robotic arm, созданное android studio) в Bluetooth HC-05, сначала Hc-05 получает данные без каких-либо проблем, но после некоторых движений рук HC-05 прекращает получать данные из приложения, а также светодиоды Tx & Rx на Arduino не работают. если я перезапущу Arduino, он сначала будет работать, а затем возникнет та же проблема.
#include <Servo.h>
Servo arm1;
Servo arm2;
Servo arm3;
Servo arm4;
Servo arm5;
char c = ' ';
String strData = "";
void setup() {
arm1.attach(3);
arm2.attach(5);
arm3.attach(6);
arm4.attach(9);
arm5.attach(10);
arm1.write(0);
arm2.write(0);
arm3.write(0);
arm4.write(0);
arm5.write(90);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
while (Serial.available() > 0) {
c = ((byte)Serial.read());
if (c == '?') {
String strDegree = strData.substring(6, strData.length());
int intDegree = strDegree.toInt();
if(strData.indexOf("arm1") >= 0)
arm1.write(intDegree);
if(strData.indexOf("arm2") >= 0)
arm2.write(intDegree);
if(strData.indexOf("arm3") >= 0)
arm3.write(intDegree);
if(strData.indexOf("arm4") >= 0)
arm4.write(intDegree);
if(strData.indexOf("arm5") >= 0)
arm5.write(intDegree);
Serial.println(strData);
strData = "";
break;
}
else {
strData += c;
}
delay(1);
}
}
}
Я жду, чтобы услышать что-то от вас.
С наилучшими пожеланиями.