Получение текста по bluetooth

Тема в разделе "Arduino & Shields", создана пользователем malikmalik, 16 ноя 2016.

  1. malikmalik

    malikmalik Нуб

    День добрый, пытаюсь сделать управление 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')      {
     
  2. Vetrinus

    Vetrinus Гик

    Вам нужно сохранять то, что вы вычитали из буфера последовательного порта в переменную, а потом эту переменную сравнивать.
    P.S. https://geektimes.ru/post/265828/
     
    Последнее редактирование: 16 ноя 2016
    Tomasina нравится это.
  3. fogary

    fogary Гик

    Строковые константы нужно заключать в двойные кавычки, а не одинарные. Одинарные кавычки - для символьных констант.
     
  4. rkit

    rkit Гуру

    Нет.