@ramisdavletov

Результаты монитора порта вывести на дисплей?

В Arduino IDE есть функция монитора порта. Можно ли результаты вывода вывести на дисплей lcd 16х02 i2c ?

while (Serial.available() > 0) {
lcd.print(Serial);
}
  • Вопрос задан
  • 2996 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Думаю лучше в буфер читать и выводить по символу конца строки.
void loop(){
  if (Serial.available()){
    char c = Serial.read();
    if(c == 0x0A || c==0x0D){
      lcd.println(buf);
      l=0;
    }else{
        buf[l] = c;
        l++;
    }
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Так точно нет.
Что мешает там же, где Вы в программе отправляете строку в компорт, отправить этуже строку на LCD?
Ответ написан
@GreyPhantom
АСУТП, КИПиА
Вы немного путаете- "монитор порта"- это не функция IDE, а всего лишь встроенная утилита, читающая данные, поступающие на СОМ-порт компьютера. С абсолютно тем же результатом это может быть любая другая программа, умеющая читать данные из СОМ-порта (хоть тот же телнет). Ардуина ничего не знает о наличии этого монитора (ну разве что Вы напишите какое-то приложение с двусторонним обменом с Ардуиной, соответственно- этот обмен нужно как-то обрабатывать в самой ардуине). Считать данные, уже переданные в СОМ-порт самой Ардуиной нельзя. Таким образом, если Вам нужно дублировать вывод в СОМ-порт на LCD- добавляйте вывод переменной/строки после каждого вывода в порт. Можно использовать буферную переменную.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы