Проблема с Serial портом.
- Войдите на сайт для отправки комментариев
Вс, 11/01/2015 - 18:18
При отправки чисел,посредством двигания ползунка(слайдера,мин значение - 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. В чем проблема? Заранее благодарю.
Прошу прощения,не заметил низкое качесто изображения.
Решил проблему. Я изменил скорость Serial2(на нем Bluetooth) на 9600 бот.Пытался ставить больше,но,все также - одни нули в терминале. Хотя скорость поддерживает любую на стандартном Serial,который связан с компьютером.
Подскажите,пожалуйста,почему я не могу поставить скорость больше 9600?А для нормальной работы скорость нужна больше,чем 30000 бот.
А отправляешь с какой скоростью?
Если через блюпуп типа HC-05, то скорость должна быть одинаковая у передающего устройства, передающего BT, принимающего BT, принимающего устройства.
На счет скорости - не знаю,т.к в app inventor 2 нельзя выставить скорость отправки.Модуль - HC-06,Скорость от платы до компьютера по USB можно поставить любую,но на HC-06 можно выставить только 9600.Телефон,вроде,не древний, на нем Bluetooth 4.0.
Только у меня HC-06 запитан на 3.3V,а не на 5V(как у других в примерах).Может в этом дело?
HC-06 можно настроить на любую скорость. В даташите есть команды.