Arduino Uno и lcd дисплей

Тема в разделе "Arduino & Shields", создана пользователем Strannikzero, 21 янв 2015.

  1. Strannikzero

    Strannikzero Нуб

    Здравствуйте уважаемые форумчане. Купил себе недавно arduino ну и начал с ней возиться)))
    Но вот с lcd дисплеем возникли непонятки ((
    Идея программы заключалась в посылке текста с компа и вывод на дисплей. Вот код:

    Код (Text):
    #include <LiquidCrystal.h>

    LiquidCrystal lcd(13, 12, 10, 8, 7, 6);

    void setup()
    {
      lcd.begin(16, 2);
      Serial.begin(9600);
    }

    void loop()
    {
      char text[16];
     
      for (int n = 0; n < 16; n++)
      {
        text[n] = 0;
      }
     
      if (Serial.available())
      {
        lcd.clear();
        Serial.readBytes(text, 16);
        String mes = text;
       
        if (mes.length() <= 16)
        {
          Serial.println(text);
          lcd.setCursor(0,0);
          lcd.print(mes);
        }
       
        else
        {
          Serial.println("Error");
        }
      }
    }
    Все работает нормально, но есть одно НО: на экран выводится строка и к ней добавляется подобие буквы y.

    Как это исправить?
     

    Вложения:

    • 21012015532.jpg
      21012015532.jpg
      Размер файла:
      75,1 КБ
      Просмотров:
      638
  2. ANV

    ANV Гуру

    Через то посылаете текст для отображения? Скорее всего это символы CR LF, которые serial monitor добавляет
     
  3. Strannikzero

    Strannikzero Нуб

    Посылаю через Serial Monitor
     
  4. ANV

    ANV Гуру

    В serial monitor есть выпадающий список с выбором окончания строки. Поставьте там чтобы ничего не посылалось.
     
  5. ANV

    ANV Гуру

    [​IMG]

    В выпадающем списке выбрать "no line ending"
     
    Strannikzero нравится это.
  6. Strannikzero

    Strannikzero Нуб

    Большое спасибо