Arduino LCD (16,2) — последовательное отображение

lcd

Как обновить отображение на ЖК-дисплее (16,2) в Arduino, скажем, например, я хочу отображать дополнительные символы или символы (последовательные символы), а экран заполнен?

, 👍-1

Обсуждение

Это зависит от того, что вы хотите сделать, чтобы освободить место. Прокручивать строку вверх/вниз на тон? Прокручивать влево/вправо по одному персонажу? Стереть экран и начать в новом углу?, @jose can u c

@josecanuc Я хочу стереть символ и ввести другие... вот как я это делаю, у меня есть ЖК-дисплей, отображающий температуру и указывающий состояние PIR-датчика как «ВЫСОКИЙ» или «НИЗКИЙ» _теперь у меня есть LDR, который определяет количество света в моей комнате. Я хочу отображать другой символ на том же ЖК-дисплее, когда LDR показывает низкие значения, но учтите, что мне нужно, чтобы это отображалось, когда значение LDR низкое., @Joe

Измените HIGH и LOW только на H и L, и вы получите 2 дополнительных символа. Или даже лучше; показывать «PIR» только тогда, когда PIR срабатывает, и ничего, когда это не так., @Gerben


1 ответ


1

Вы можете стереть весь экран с помощью clear().

Вы можете стереть определенное местоположение, вызвав setCursor(), чтобы переместить курсор в пустое положение, а затем напечатать символ пробела, например print(" ") (или несколько пробелов, в зависимости от того, сколько символов вам нужно удалить.

Библиотека LiquidCrystal документирована на веб-сайте Arduino по адресу https://www.arduino.cc/en/Reference/LiquidCrystal.

,

Печать пустого места сработала, но часть, отображающая изменение температуры, не стирается, в чем может быть проблема?, @Joe

Никто не сможет этого сказать, если вы не добавите к вопросу свой полный код, отредактировав его. Вам нужно перезаписать пробел в каждой позиции, которую вы хотите очистить, и быть уверенным, что какая-то другая часть вашего кода не записывает его обратно., @jose can u c