Usare da solo un ATMEGA 328 programmato su Arduino uno

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 cosette :wink:

Guglielmo

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.