Проблема с Serial портом.

PockerFace
Offline
Зарегистрирован: 18.06.2014

При отправки чисел,посредством двигания ползунка(слайдера,мин значение - 550,макс - 805)через прогамму на андроиде,написанной с помощью app inventore 2,ко мне на коммпьютер пиходят только 0.Плата mega 2560 и модуль bluetooth hc-6

Код на плате:

void setup() {
  Serial.begin(38400);
  Serial2.begin(38400);
  Serial.setTimeout(10);
  Serial2.setTimeout(10);
}
 
void loop() {
  
  if (Serial2.available() > 0) {
    //int Byte = Serial1.read()  - '0'; 
   
int Byte = Serial2.parseInt();

    Serial.println(" ");
    Serial.print(Byte);
   // Serial.write(Byte);  
   // Serial.print(Byte, DEC); 
  }
}

А вот частичка кода в App Inventor 2,отвечающая за работу слайдера и отправку данных по Bluetooth. В чем проблема? Заранее благодарю.

PockerFace
Offline
Зарегистрирован: 18.06.2014

Прошу прощения,не заметил низкое качесто изображения.

PockerFace
Offline
Зарегистрирован: 18.06.2014

Решил проблему. Я изменил скорость Serial2(на нем Bluetooth) на 9600 бот.Пытался ставить больше,но,все также - одни нули в терминале. Хотя скорость поддерживает любую на стандартном Serial,который связан с компьютером.

Подскажите,пожалуйста,почему я не могу поставить скорость больше 9600?А для нормальной работы скорость нужна больше,чем 30000 бот.

Radjah
Offline
Зарегистрирован: 06.08.2014

А отправляешь с какой скоростью?

Если через блюпуп типа HC-05, то скорость должна быть одинаковая у передающего устройства, передающего BT, принимающего BT, принимающего устройства.

PockerFace
Offline
Зарегистрирован: 18.06.2014

На счет скорости - не знаю,т.к в app inventor 2 нельзя выставить скорость отправки.Модуль - HC-06,Скорость от платы до компьютера по USB можно поставить любую,но на HC-06 можно выставить только 9600.Телефон,вроде,не древний, на нем Bluetooth 4.0.

PockerFace
Offline
Зарегистрирован: 18.06.2014

Только у меня HC-06 запитан на 3.3V,а не на 5V(как у других в примерах).Может в этом дело?

Radjah
Offline
Зарегистрирован: 06.08.2014

HC-06 можно настроить на любую скорость. В даташите есть команды.