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