Sei sulla pagina 1di 3

HOME

ARCHIVIO

CHI SIAMO

CONTATTI

PUBBLICIT

Search...

GO

Elettronica

Robotica

Wordpress

Linux

Hardware

Comunicazioni

Smartphone e Tablet

You are here: Home // Arduino, Robotica, Sketch e circuiti avanzati // Liquid Crystal Ultime funzioni

Liquid Crystal Ultime funzioni


Posted by Ter2 on mar 29, 2012 | Leave a Comment Continuiamo lo studio della libreria LiquidCrystal. Vediamo subito le due funzioni display() e noDisplay(). Queste semplicemente spengono e riaccendono lo schermo conservando quello che era visualizzato prima di spegnerlo. La sintassi molto semplice, la vediamo in questesempio
1 2 3 4 5 6 7 8 9 10 11 12 #include LiquidCrystal.h; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup () { lcd.begin(16, 2); lcd.print("hello world!"); } void loop () { delay (2000); lcd.noDisplay(); delay (2000); lcd.display(); }

I pi cliccati della settimana


Gestiamo i servomotori con Arduino

Testiamo e Ripariamo il nostro Hard Disk

Scroll del testo


Affrontiamo adesso lo scroll del testo. Abbiamo a disposizione due tipi diversi di scroll. Il primo si riferisce allo scroll di un testo gi visualizzato, ci riferiamo alle funzioni scrollDisplayLeft() e scrollDisplayRight(). Esempio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 //Sketch preso dagli esempi dell'IDE di Aurduino #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup () { lcd.begin(16, 2); lcd.print("hello, world!"); delay (1000); } void loop () { for (int positionCounter = 0; positionCounter < 13; positionCounter++) { lcd.scrollDisplayLeft(); delay (150); } for (int positionCounter = 0; positionCounter < 29; positionCounter++) { lcd.scrollDisplayRight(); delay (150); } for (int positionCounter = 0; positionCounter < 16; positionCounter++) { lcd.scrollDisplayLeft(); delay (150); } delay (1000); }

Copiare i file da terminale con cp

Come usare un buzzer con l'Arduino

Cancellare un file con rm da terminale

Gestione dei pin digitali di Arduino

Chiavette internet - Usiamole col pinguino

EveryCircuit: un simulatore di circuiti per Android

Ultimi Commenti
Jack O Neill su Testiamo e Ripariamo il nostro Hard Disk Sabato su Testiamo e Ripariamo il nostro Hard Disk Sabato su Testiamo e Ripariamo il nostro Hard Disk Jack O Neill su Testiamo e Ripariamo il nostro Hard Disk Jack O Neill su Testiamo e Ripariamo il nostro Hard Disk

La sintassi abbastanza semplice ed intuitiva.

Aforismi
Il secondo tipo di scrol che abbiamo a disposizione fa riferimento al modo in cui i caratteri entrano nello schermo.
1 2 3 4 5 6 7 8 9 10 #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup () { lcd.begin(16,2); } void loop () { lcd.setCursor(0, 0); for (int thisChar = 0; thisChar < 10; thisChar++) {

Meta
Accedi Voce RSS RSS dei commenti WordPress.org

Datemi un transistor e due resistenze e vi accender il mondo!

converted by Web2PDFConvert.com

11 12 13 14 15 16 17 18 19 20 21 22

lcd.print(thisChar); delay (500); } lcd.setCursor(16,0); lcd.autoscroll(); for (int thisChar = 0; thisChar < 10; thisChar++) { lcd.print(thisChar); delay (500); } lcd.noAutoscroll(); lcd.clear(); }

Come vedete nei due for il codice uguale, nel secondo for stato attivati lauto scrol con il comando lcd.autoscroll();.

Di default la direzione di scorrimento da destra a sinistra, ma la possiamo impostare noi con i due comandi lcd.leftToRight() e lcd.rightToLeft().

Creazione di un simbolo
Se guardiamo con attenzione il nostro schermo ci rendiamo conto che ogni carattere visualizzato da una matrice di quadratini scuri 58. La libreria Liquid Crystal ci mette a disposizione una funzione per pilotare direttamente questa matrice. Commentiamo in seguente esempio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); byte smiley[8] = { B00000, B10001, B00000, B00000, B10001, B01110, B00000, }; void setup () { lcd.createChar(0, smiley); lcd.begin(16, 2); lcd.write(0); } void loop () {}

Come potete vedere il simbolo che vogliamo visualizzare lo disegnamo con un vettore (qui chiamato smiley[]). Mantenendo la sintassi di questesempio vediamo come si disegna la faccina sorridente:la prima riga di pixel lasciata bianca, nella seconda ne accendiamo solo due per gli occhi, terza e quarta bianche e cos via. Una volta disegnato il vettore, creiamo il carattere con la funzione lcd.createChar() dove i parametri rappresentano rispettivamente il numero del carattere appena creato (possiamo crearne e gestirne fino a 8 nello stesso sketch) ed il vettore del simbolo. Per poi visualizzarlo a schermo usiamo un lcd.write() indicando il numero del carattere che vogliamo disegnare.

LCD 128x64 Arduino LCD Graphic LCD Display LCD

Tags: Arduino, lcd, liquid crystal, liquidcrystal

Leave a Reply
Enter your name... Enter your email... Enter your website... (Required) (Will not be published) (Required) (Optional)

converted by Web2PDFConvert.com

Submit Comment Avvertimi per email in caso di risposte al mio commento. Notificami nuovi post via e-mail Copyright 2009 Provalo Tu. All rights reserved. Designed by Theme Junkie. Powered by WordPress.

converted by Web2PDFConvert.com