Поэтому, когда я пытаюсь суммировать переменную Consum с Test (полученным по bluetooth), синий блок не позволяет такую операцию. Если это в обычной программе кодирования, это будет:
Consume = Consume + Test;
Любая помощь?





вы можете добавлять данные только при их наличии
поэтому в Clock.Timer event добавьте еще один оператор if, подобный этому
if BluetoothClient1.BytesAvailableToReceive > 0
then...
Вот что говорит App Inventor о функции получения текста:
Receive text from the connected Bluetooth device. If numberOfBytes is less than 0, read until a delimiter byte value is received.
Эта функция получает байты от компонента Bluetooth и возвращает текст, который нельзя добавить, если текст не является числом. Если вы посмотрите на полученное сообщение об ошибке, оно должно сообщить вам, что вы добавляете строку и число. Вы также могли использовать параметр «Сделать это» в эмуляторе или сопутствующем устройстве, чтобы увидеть результат, выводимый процедурой получения текста.
Вот пример правильного использования этого блока: вы должны установить для тестовой переменной количество байтов, доступных для приема, а затем удалить все доступные байты, используя текст приема с доступными байтами.