display 20x4 caracteres em movimento

(deleted)

Importas-te de explicar melhor o que está a passar?

(deleted)

O que eu penso estar a acontecer é que tu estás a assumir que o LCD vai ignorar o que não é possível de mostrar na linha. No entanto, tanto quanto sei, os LCD's não funcionam assim e continuam para a linha de baixo.

Uma solução é calculares quantos caracteres tens de escrever para encher a linha e ficares por aí.

Um teste que podes fazer é, como o teu display está ligado com I2C, experimentar dizer que o LCD tem 40 colunas por 4 linhas e ver se o mesmo acontece. Eu suponho que vai acontecer na mesma, mas as linhas podem estar a ser passadas para baixo pelo Chip entre o LCD e o barramento LCD. Eu duvido que isto resolva o problema, mas não custa tentar.

(deleted)

Então tens de fazer como indiquei e mudar na memória a frase que queres fazer scroll e enviar para o lcd com o tamanho correcto.

Tens alguma informação acerca do chip que controla o display (o que recebe em I2C)?

(deleted)

Ok, tens de fazer como disse então. Calcular o que cabe dentro do display e apenas enviar isso para ser impresso.

(deleted)