День добрый, пытаюсь сделать управление arduino по bluetooth, но столкнулся с такой проблемой : Код (C++): //работа с ВТ прием/передача char inByte; //принимаемый байт int LED = 13; //пин со светодиодом void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); Serial.println("Press 1 to LED ON, or 0 to LED OFF"); } void loop() { if (Serial.available() > 0) { inByte = Serial.read(); if (inByte == '0') { digitalWrite(LED, LOW); Serial.println("LED OFF. Press 1 to LED ON"); } if (inByte == '1') { digitalWrite(LED, HIGH); Serial.println("LED ON. Press 0 to LED OFF"); } } } Вот так код работает, и прекрасно считывает цифры от 0-9, но при вводе двузначных и более чисел, а также текста в консоль выводится введенный текст/ число, но каждый символ выводится на новой строке, как можно объединить эти символы в одно целое?Чтобы вот так вот работало Код (C++): if (inByte == 'test') {
Вам нужно сохранять то, что вы вычитали из буфера последовательного порта в переменную, а потом эту переменную сравнивать. P.S. https://geektimes.ru/post/265828/
Строковые константы нужно заключать в двойные кавычки, а не одинарные. Одинарные кавычки - для символьных констант.