Mensaje en autoscroll de una sola linea

Hola a todos;

Soy nuevo en este mundo, y desde hace días que estoy atascado con un problema que tengo, para que un mensaje me salga moviendose por una sola linea de mi LCD. Siempre me salta a la linea de abajo del LCD o se me queda cortado, y no encuentro la solución.

Alguien que me pueda decir que esta mal de mi codigo?

Muchas gracias

#include <LiquidCrystal.h> //libreria para el LCD
LiquidCrystal lcd(53, 51, 49, 47, 45, 43);
String mens1 = "Espere a que el equipo alcance temperatura" ;

void setup() {
  // put your setup code here, to run once: 
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(1,0);
}

void loop() {
  // put your main code here, to run repeatedly:
lcd.setCursor(16,1);
lcd.print(mens1);
lcd.scrollDisplayLeft();
delay(400);
}

Salta una línea porque le estás especificando que tiene dos aquí: lcd.begin(16,2);
Hazlo sólo en una: lcd.begin(16, 1);

Un ejemplo sencillo:

#include <LiquidCrystal.h>
LiquidCrystal lcd(53, 51, 49, 47, 45, 43);

String msg = "Espere a que el equipo alcance temperatura";
  
void setup() {
  lcd.begin(16, 1);
  lcd.print(msg);
  delay(150);
}

void loop() {
  lcd.scrollDisplayLeft();
  delay(150);
}

Saludos.

Y si en otra parte del codigo quiero utilizar las dos lineas del LCD?? Lo configuro en el loop?

Buenas.

lcd.begin (16,2); está bien, porque estás indicando el tamaño de la pantalla

lcd.scrollDisplayLeft(); no es correcto porque le estás diciendo que se desplace SOLO un espacio a la izquierda

lcd.scroll(); este es el comando correcto. Pero yo todavía lo estoy investigando

Por favor lee las normas del foro.Has resucitado un post de hace 2 años.