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 (la cosa è evidente in un display a 4 righe). Lo scroll avviene tra le righe pari e quelle dispari separatamente.

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, 16 maggio 2020, 17:52