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