LiquidCrystal – LCD con l’Arduino_2

3

Click here to load reader

description

Arduino

Transcript of LiquidCrystal – LCD con l’Arduino_2

Page 1: LiquidCrystal – LCD con l’Arduino_2

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 // LiquidCrystal – LCD con l’Arduino

LiquidCrystal – LCD con l’ArduinoPosted by Ter2 on feb 18, 2012 | 4 Comments

Setup

Visto il cablaggio, passiamo al primo sketch:

Vediamo nel dettaglio le varie funzioni:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); con questo comando creiamo un oggetto di tipo “LiquidCrystal” e lochiamiamo lcd. D’ora in poi ci serviremo i quest’oggetto per interagire con il nostro schermo. I parametri dellafunzione si riferiscono ai pin dell’arduino a cui sono collegati rispettivamente i comandi di RS (pin 12) Enable(pin11) e i 4 bit dei dati.

lcd.begin(16, 2); con questo comando inizializziamo lo schermo dicendo da quanti caratteri è formato (16) e daquante righe (2).

lcd.print(“hello, world!”); ed infine con il comando print scriviamo sulo schermo la frase tra apici.

Una volta scritta la stringa il cursore si troverà alla fine. Sullo schermo non lo vediamo. Per visualizzare i cursoriabbiamo a disposizione 4 comandi:

lcd.cursor() e lcd.noCursor() : con il primo spunta un underscore (“_”) nella posizione in cui si trova il cursore.Di contro lcd.noCursor() lo fa scomparire.

lcd.blink() e lcd.noBlink() : con questi due comandi possiamo attivare o disattivare un cursore lampeggiante,un quadrato scuro che lampeggia dove si trova il cursore

Conoscere la posizione del cursore è importante perchè alla prossima chiamata della funzione printcomincerà a scrivere dal punto in cui si trova il cursore: infatti, se modifichiamo lo sketch precedente così

Gestiamo i servomotori con Arduino

Testiamo e Ripariamo il nostro Hard Disk

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 perAndroid

Aforismi

Datemi un transistor e dueresistenze e vi accenderò ilmondo!

Meta

Accedi

Voce RSS

RSS dei commenti

WordPress.org

I più cliccati della settimana

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

#include <LiquidCrystal.h;>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() {lcd.begin(16, 2);lcd.print("hello, world!");}void loop() {}

123456789

#include <LiquidCrystal.h>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() {lcd.begin(16, 2);lcd.print("hello, world!");}void loop() {delay(3000);lcd.print("hello, world!");

converted by Web2PDFConvert.com

Page 2: LiquidCrystal – LCD con l’Arduino_2

Possiamo vedere cosa succede se non ci curiamo di gestire correttamente il cursore.

Continua a leggere... 1 2 3

Tags: Arduino, lcd, liquid crystal, liquidcrystal

4 Responses to " LiquidCrystal – LCD con l’Arduino "

ale_pisty scrive:23 novembre 2012 alle 19:29

salve, purtroppo non possiedo un potenziometro non è che mi potreste dire gentilmente a chevaolre lo ha messo perche non riesco a vedere niente sul mio display e non so come mai !!

Rispondi

Ter2 scrive:23 novembre 2012 alle 19:48

Salve, grazie per il tuo commento.Il valore non lo ricordo, e purtroppo il progetto he ho realizzato non l’ho a portata di mano (domani tifarò avere più dettagli).Quello che mi premeva dirti subito sono due cose:

1) Il potenziometro come quello in figura è un oggetto di qualità pessima (per non dire altro) e durantela realizzazione di questo articolo m ha fatto impazzire perchè o non fa bene contatto all’interno (prova aspingere un pò la levetta verso l’interno del potenzionmetro) o a volte non fa bene contatto sulla breadboard (i pin sono troppo grandi e serve schiacciarlo un pò sulla breadboard);

2) Lo standard HD44780 si riferisce solo ai comandi da inviare, non alla gestione del contrasto (odella retroilluminazione) quindi può essere che lo schermo in tuo possesso abbia dei pin differenti emodalità differenti per la gestione del contrasto.

Queste sono i due problemi che, per esperienza, capitano spesso. Io ho risolto mettendo in manierastabile (mi sono costruito una specie di shield) una resistenza e lasciando fisso il contrasto. Appenariesco a trovarlo ti dò i dettagli.

Rispondi

Daniele scrive:1 giugno 2013 alle 20:37

Per il contrasto funziona anche se il pin si mette a massa (come io lo ho sempre usato).

Rispondi

Ter2 scrive:2 giugno 2013 alle 11:21

910

lcd.print("hello, world!");}

► Arduino ► LED vs LCD ► Monitor LCD ► Display LCD

converted by Web2PDFConvert.com

Page 3: LiquidCrystal – LCD con l’Arduino_2

Copyright © 2009 Provalo Tu. All rights reserved. Designed by Theme Junkie. Powered by WordPress.

Il controllo del contrasto non rientra nello standard, ogni produttore lo gestisce inmaniera arbitraria.Mi sono capitati LCD, come il tuo, in cui il contrasto veniva gestito al contrario, basta capire comefunziona il proprio schermo!

Rispondi

Leave a Reply

Enter your name... (Required)

Enter your email... (Will not be published) (Required)

Enter your website... (Optional)

Submit Comment

Avvertimi per email in caso di risposte al mio commento.

Notificami nuovi post via e-mail

converted by Web2PDFConvert.com