LCD 1602A + I2C можно как-то ускорить отрисовку?

Cyr
Offline
Зарегистрирован: 20.06.2015
lcd.print(s);
  delay(600);
  int s_len = s.length();
  for (int i = 0; i < s_len; i++)
  {
    lcd.scrollDisplayLeft();
    delay(200);
  }

или так

 for (int i = 0; i < s_len; i++)
  {
    lcd.print(s);
    s = s.substring(1);
    delay(300);
    lcd.clear();
  }

Двигаю строку по экрану. Все ОК, но отрисовка ужасно медленная. Надпись жутко мерцает, пиксели разного цвета. Попробовал поднять скорость I2C со 100 до 400 кГц. Пофик. Это сам дисплей тупит. Можно ли как-то убрать мерцание?

MaksMS
Offline
Зарегистрирован: 11.03.2013

Не нужно очищать его, а просто переписывать, но с дополнением пробелами.

Cyr
Offline
Зарегистрирован: 20.06.2015

И что, это дополнение пробелами будет рисоваться быстрее, чем

lcd.scrollDisplayLeft()

Самому-то не смешно?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Cyr пишет:

И что, это дополнение пробелами будет рисоваться быстрее, чем

lcd.scrollDisplayLeft()

Самому-то не смешно?

мне смешно - снимай кинокомедию и выкладывай в ютуб, а то не понятно, как у тебя там пиксели разными цветами светятся.

Cyr
Offline
Зарегистрирован: 20.06.2015

Кинокомедию давно сняли. Вот такая же проблема у чела

http://www.youtube.com/watch?v=juICtrQEHlo

Возможно есть настройки самого LCD ускоряющие отрисовку...

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Cyr пишет:

Кинокомедию давно сняли. Вот такая же проблема у чела

http://www.youtube.com/watch?v=juICtrQEHlo

Возможно есть настройки самого LCD ускоряющие отрисовку...

ну, lcd.scrollDisplayLeft() походу вообще не приделах - подозреваю аппаратный тупняк индикатора именно этой модели.

проверь, подключив напрямую минуя I2C - так будет или иначе.

так же рекомендую библиотеку http://www.pjrc.com/teensy/arduino_libraries/LiquidCrystalFast_1.1.zip