gpb01:
Consiglio, prenditi il datasheet del HD44780 (... tanto quei display sono tutti compatibli) e studiatelo, troverai sia la risposta corretta al tuo dubbo (... e che ti farà capire come funzionano quelli a 4 righe), sia tante altre belle cosetteGuglielmo
Per Guglielmo.
Peccato che il datasheet è scritto in inglese e con questa lingua zoppico parecchio. Comunque forse qualcosa ne ricaverò.
Per SukkoPera.
Voglio ricordare che solo da qualche settimana mi sono avvicinato al linguaggio di Arduino e non conosco tutte le sue istruzioni.
Vediamo se so interpretare il tuo listato.
if (strlen (s) > 16) {
lcd.setCursor (0, 1);
lcd.print (s + 16);
s[16] = '\0';
}
lcd.setCursor (0, 0);
lcd.print (s);
"strlen" è il nome di una striga.
"(s)"è il numero di caratteri.
Quindi se il numero di caratteri di "strlen" è maggior di 16, porta il cursore a capo nella seconda riga del display e continua per altri 16 caratteri.
"s[16] = '\0';" questa riga non l'ho ben capita.
se anche la seconda riga è completa, riporta il cursore nella prima riga del display a capo riga.
"lcd.print (s);" continua a stampare i caratteri.
Abbi pazienza per la mia poca conoscenza del linguaggio, ma questa righe le devo inserire in un breve programmino (che già funziona) che legge l'uscita di una porta parallela.
Saverio.