Scroll (scorrimento) di un testo

Lo scroll (scorrimento) è utile per visualizzare testi lunghi in display di piccole dimensioni. Si adatta molto bene infatti ai display 16x2 mentre non funziona correttamente nei display 20x4 dove l'ordine delle righe scritte è scorretto; il testo infatti viene diviso nelle 4 righe con la successione 1-3-2-4 (scrive cioè prima le righe dispari e poi quelle pari).

Usando il circuito già visto nell'esercitazione precente (qui sotto riportato per comodità) è possibile effettuare lo scroll (scorrimento) di un testo, si noti come vengano scritte prima le righe dispari e poi quelle pari.

Lo skectch da inserire è il seguente:

#include <LiquidCrystal_I2C.h>

char testo[75]="Ciao Mondo questo esempio fa lampeggiare il cursore e lo scroll del testo!"; // 75 chars in order to contain EOS

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  lcd.backlight();                 // backlight on
  lcd.cursor();                    // cursor visible
  lcd.blink();                     // blink cursor
  for (int i=0; i<74; i++){
    lcd.print(testo[i]);
    delay(100);
  }
  delay(2000);
  for (int i=0; i<40; i++){    
    lcd.scrollDisplayRight();
    delay(1000);
  }
}

void loop()
{
}

Ultime modifiche: sabato, 18 marzo 2023, 16:53