Piccolo aggiornamento, nel pomeriggio metto online la versione 0.2 beta della libreria vLcd, per il momento sono supportati i seguenti comandi:
lcd.clear();
lcd.setCursor(colonna, riga);
lcd.print(*stringa);
lcd.clear() esegue un erase di tutte le righe del display.
lcd.setCursor(colonna, riga) sposta il cursore alla posizione desiderata intesa come numero colonna (0-39) e riga (0-3).
lcd.print(*stringa) visualizza a partire dall'attuale posizione del cursore un array di caratteri (stringa) passato come puntatore.
Il nome lcd. dipende solo da come viene inizializzato il display, esempio pratico di utilizzo in base all'esempio hello world della liquidcrystal.
// include the library code:
#include <vLcd.h>
// initialize the library
vLcd lcd(); // non serve indicare i pin collegati al display
stringa[20] = "Hello world 2";
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(20, 2); // inizializza la libreria, inclusa la seriale, e la geometria del display
lcd.clear(); // erase lcd
lcd.setCursor(0,0); // posiziona il cursore sulla prima riga colonna 0
lcd.print("hello, world!"); // scrive hello world sul display
lcd.setCursor(0, 1); // posiziona il cursore sulla seconda riga colonna 0
lcd.print(stringa); // scrive "hello world 2" sul display
}
void loop()
{
}