I am using a 2004 (20 column x 4 row) LCD with an Arduino UNO connected via I2C. I am using the LiquidCrystal_I2C library.
Absolutely everything appears to work flawlessly with the exception of scrolling. When I make use of scrollDisplayLeft, scrollDisplayRight, or autoscroll I run into difficulties.
Suppose that I have text on line 1 and the rest of the display is blank. Now, I scroll text towards the left using either scrollDisplayLeft or autoscroll. As soon as a character scrolls off the screen to the left, it scrolls in from the right side of the third line. Likewise, text that scrolls off the third line to the right will enter the first line from the left side.
Put another way, it appears as though the first and third lines are being treated as a single line that is 40 columns wide with line 1 following line 3.
Does anyone know whether there is any sort of setting that can overcome this behavior?
If any additional info is needed please do let me know.