У меня вопрос по BT-связи между Arduino и модулем HC-05 с использованием последовательной связи. Я пытаюсь управлять режимами подсветки RGB на моем Arduino nano через BT Terminal на моем телефоне (в будущем это будет приложение для Android), но я застрял там, где мне нужно проверить, является ли отправленная команда буквой или строкой с цвет. Ниже приведен пример:
Я хочу использовать режим, в котором буква T установлена как команда, поэтому у меня есть код:
if (Serial.available()) {
mode = Serial.read();
if( mode == 'T') {doSomething(); }
, и он работает отлично, но теперь я хотел послать цвет BT RGB, например, 255,255,255, а затем вставить его в код
leds[i].r = redInt;
leds[i].g = greenInt;
leds[i].b = blueInt;
Я пытался сохранить его как строку, а затем, если это не какой-либо из режимов, проанализировать его в int
(redInt
, greenInt
, blueInt
), но я не знаю, как это сделать. Я пытался с parseInt
, но он говорит, что он не будет работать со строкой. Вопрос в том, как сохранить входящий Serial.read()
в виде строки, и после проверки, если это не так, команда, как разобрать его в 3 отдельных int
, чтобы я мог настроить цвет?