Bluetooth HC-05 Остановить прием данных - PullRequest
0 голосов
/ 14 марта 2019

Я столкнулся с проблемой с 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);
    }
  }
}

Я жду, чтобы услышать что-то от вас.
С наилучшими пожеланиями.

...