Андройд и ардуино

Нет ответов
guliyev34
Offline
Зарегистрирован: 17.03.2015

Проблема такая. Есть некое устройство, которое работает по командам от сотового телефона. Например приходит 'S', делается одно действие, а если приходит 'W', то другое. Так вот. Команды с телефона приходят разные. Как состоящие только из одного символа, так и из нескольких, например "Speed1". Переменная, в которую записываются команды, имеет тип данных char. char cmd; через Serial.println(cmd). Проверил как ардуино воспринимает приходящий в нее сигнал. Вот например 'S', она так и выдает. А вот например 'SA', он выдает сначала S, а потом отдельной строкой A. Но у меня в программе, именно под 'SA', заложенно какое-то действие. Если я посылаю команду 'SA' с телефона, ардуино выполняет (каким-то странным образом). А если в программе пишу 'SA', то не выполняет.  Я знаю что надо записать cmd как строку. Но:

- какое количество символов задать начальное? cmd[?];
- когда принимаю сигнал, надо проверять все в циклах? 
- как ардуино поймет сколько символов пришло, и какой длины будет cmd?

В общем помогите пожалуйста разобраться со всем этим..