Привет, хочу управлять роботом с телефона, при помощи bluetooth. Приложение делаю в App Inventor'е.
Как мне отправлять и принимать несколько значений? В App Inventor есть функция SendBytes, в неё нужно засунуть list, я создаю лист и сую туда 2 значения, но что-то не так). (на фото ещё видны всякие расчёты и прочее, это всё работает, как надо).
А вот программа arduino, которая принимает значения и выводит на экран.
byte val[2];
int joyDeg, joyPow;
void setup() {
Serial.begin(9600);
}
void loop() {
//Проверяем не пришло ли чего и записываем значения
if (Serial.available() > 0) {
for (byte i = 0; i < 2; i++) {
val[i] = Serial.read();
}
joyDeg = val[1];
joyPow = val[0];
}
//----------------------------------------------
//Выводим значения в Serial
if ((millis() % 1000) == 0) {
Serial.print("Pow: ");
Serial.println(joyPow);
Serial.println(joyDeg);
Serial.println("--------");
}
//-----------------------------------------------
}
Вот что в Serial'е
1 значение приходит верно, а 2-е - всегда 255.
И что делать, если я захочу отправлять ещё значений?
Спасибо)