прием данных по bluetooth

mikiross993
Offline
Зарегистрирован: 23.11.2020

Вообщем суть такая, передаю из андроид приложения данные(цвет пикселей для матрици 16×16), если вывести данные в сериал из "if(mSerial.available()>0)" то данные верные все норм, но вне цикла переменная становится пустой. Подскажите как это исправить?
Код:

#include
SoftwareSerial ms(2,3);
byte ch[768];
bool ls=false;
void setup(){
Serial.begin(9600);
ms.begin(9600);
for(int i=0;i<768;i++){
ch[i]=0;
}

}

void loop(){
String date="";
if(ms.available()>0){
date=ms.readString();
Serial.println(date);
ls=true;

}
else{
if(ls){
ls=0;
Serial.println();
unsigned int rs=768;
date.getBytes(ch,rs);

Serial.println("*********************");
for(int i=0;i<768;i++){
Serial.print(ch[i]);
Serial.print(",");
}
}
}

}

mikiross993
Offline
Зарегистрирован: 23.11.2020

Точнее не пустой, ее с ней нельзя работать, так как значение не копируется в другие переменные

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Срочно что ни будь читать или в песочницу. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

"Вообщем суть такая", сначала прочитайте тему ПЕСОЧНИЦА. ДЛЯ ВСЕХ НОВИЧКОВ и научитесь правильно вставлять код в сообщение, а потом уже будете "передавать из андроид приложения данные".