Problema LCD basato su KS0070B

Ciao a tutti.
Sono un neofita nel mondo di Arduino, ma è già da diversi mesi che quando ho tempo ci lavoro su.
Attualmente sto utilizzando un display LCD 16x2 proveniente da recupero (non ricordo da dove l’ho smontato), basato sul microcontrollore KS0070B.
Fino ad ora sono riuscito a far comparire delle scritte molto semplici su un’unica riga, ma quando cerco di scrivere sulla seconda riga il testo viene privato di 24 caratteri.
Per intederci: un programma che faccia comparire delle cifre sul display,vedrà apparire le prime 16 nella prima riga e dopo le successive 24 cifre non visualizzate, le ulteriori 16 compariranno sulla seconda.

Provato con testo, numeri ed altri caratteri il risultato è stato sempre lo stesso.

L’arduino che utilizzo è il duemilanove con ATMEGA 328;
lo sketch originale è il seguente (e così non visualizza tutto il testo):

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
lcd.print(“ciao mondo 1 2 3 4 5”);
}

void loop() {
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
}

Successivamente l’ho modificato collegando tutte le “porte” DB del display e dichiarando i rispettivi pin di Arduino: non funziona nemmeno così.

Qualcuno mi potrebbe dare gentilmente una dritta?

Grazie anticipatamente.
Ruben/IT9RFO

semplicemente "ciao mondo 1 2 3 4 5" e lungo 21 caratteri e il tuo display ne visualizza solo 16 ...

si, certo. Come gli dico di andare a capo?

con questa funzione http://arduino.cc/en/Reference/LiquidCrystalSetCursor

Molte grazie, funziona perfettamente!

prego il forum e sempre a disposizione di chi ha problemi :)