ultimo aggiornamento 29 novembre 2010


 

E' possibile acquistare la scheda Arduino 2009 sul sito Homotix cercando il codice A000001

Per visualizzare dei messaggi o mostrare dei valori rilevati tramite sensori può essere necessario disporre di un display LCD.
Una pratica soluzione è quella di utilizzarne uno con comando seriale che utilizzando un solo filo più i due di alimentazione non occupa molti pin sulla scheda.
Vi sono in commercio molti modelli, ma la soluzione più economica è quella dell'autocostruzione, sul sito SPARKFUN è possibile trovare il modulo che può essere realizzato in quanto viene fornito sia lo schema che il file di programmazione del processore.
Per la sua costruzione potete trovare maggiori informazioni su questa pagina del mio sito.

ser_lcd-spark-fun_prova.jpg ser_lcd-spark-fun_montato.jpg

Arduino duemilanove - collaudo lcd.jpg

 

Codice del programma

// Inclusione della libreria SoftwareSerial in
// modo da poter utilizzare le sue funzioni:
#include <SoftwareSerial.h>
#define rxPin 8
#define txPin 7

// Imposta una nuova porta seriale
SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);
byte pinState = 0;

void setup()
{
  // define pin modes for tx, rx:
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);

  // imposta la velocità della porta
  mySerial.begin(9600);
}
// Resetta il display, annullando qualsiasi scorrimento
// e la rimozione di tutto il testo
void clearLCD(){ 
  mySerial.print(0xFE, BYTE); //command flag 
  mySerial.print(0x01, BYTE); //Comando clear //
  delay(50); 
} 
// Avvia il cursore all'inizio della prima linea
void firstrow(){ 
  mySerial.print(0xFE, BYTE); 
  mySerial.print(128, BYTE); 
  delay(2); 
} 
// Avvia il cursore all'inizio della seconda linea
void secndtrow(){ 
  mySerial.print(0xFE, BYTE); 
  mySerial.print(128+64, BYTE); 
  delay(2); 
} 

// Routine di stampa 
void loop (){ 
  clearLCD();
  delay (1000);
  firstrow();
  mySerial.print( " Collaudo LCD" ); 
  delay(1000); 
  secndtrow(); 
  mySerial.print("www.adrirobot.it"); 
  delay(1000);  
}

 

serLCD - SparkFun serLCD Biblioteca
Questo è il mio tentativo di porting LiquidCrystal libreria per l'utilizzo con display seriali. Implementa tutte le funzioni più da LiquidCrystal e ha aggiunto alcune funzioni del mio. Questo sottoclassi biblioteca NewSoftSerial.


Dal momento che la versione 1.5 della biblioteca non è più sottoclassi NewSoftSerial come è Arduino 1,0 compatibili. Si prega di scaricare v1.5 da:


http://flipmu.com/files/2011/12/serLCD.zip

Funzioni

 

 

Elenco revisioni
29/11/2010 Emissione preliminare