Seguimi su Youtubue
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Pubblicità Google AdSense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
I postatori più attivi del mese
Poderak
 
Alessandro2003
 
empiretattoo
 
fulvio
 
Ilfalco78
 
Lorenzo lollo
 

Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Poderak il Sab Gen 09, 2016 5:47 pm


L'interfaccia I2C ci permette di pilotare il nostro display LCD semplicemente utilizzando quattro PIN. In seguito vediamo quali e dove devono essere collegati (guarda la figura sopra):

  • GND: Deve essere collegato al GND di Arduino.
  • VCC: Deve essere collegato al +5V di Arduino.
  • SDA: Deve essere connesso al PIN analogico A4.
  • SCL: Deve essere connesso al PIN analogico A5.

SDA serve per i dati mentre SCL per il clock del nostro display. I PIN A4 e A5 sono di default nella libreria che ci permette il corretto funzionamento dell'interfaccia I2C.
E' possibile scaricare la libreria qui.

Il codice da utilizzare è il seguente (attenzione! Per funzionare bisogna scaricare la libreria sopra citata):
Codice:
#include <Wire.h> //libreria che consente la comunicazione con i2c                
#include <LiquidCrystal_I2C.h>  //libreria display i2c

//////////////////////addr, en,rw,rs,d4,d5,d6,d7,bl, blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //impostazione indirizzo del display e pin del display LCD collegati all'i2c


void setup() {
lcd.begin(16,2); //inizializzo il display. Il display LCD usato è 16x2
}

void loop() {
lcd.clear(); //pulisce lo schermo
lcd.setCursor(0,0); //imposta il cursore nella prima riga e colonna,      
lcd.print("Ciao a tutti");
lcd.setCursor(0,1); //imposta il cursore nella seconda riga e prima colonna.
lcd.print("      da Poderak");
delay(2000); //mostra la scritta sul display per 2 secondi (2000 millisecondi).
lcd.clear();
lcd.setCursor(0,0);          
lcd.print("Benvenuti  nel  ");
lcd.setCursor(0,1);
lcd.print("mio canale");
delay(2000);
}

E' possibile visionare il seguente video per verificare come applicare sia il codice e sia il circuito:
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4152
Crediti Crediti : 11653
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da papat il Mar Feb 23, 2016 7:13 pm

purtroppo anche il tuo sketch mi da' l'errore;LiquidCrystal......POSITIVE.Avevo scaricato in precedenza le librerie,ma non riesco ad uscirne
avatar
papat
Maker

Messaggi Messaggi : 169
Crediti Crediti : 251
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Poderak il Mar Feb 23, 2016 7:42 pm

Ciao @papat, ti consiglio di rimuovere tutte le librerie per evitare i conflitti e di riscaricare la libreria dell'I2C Very Happy
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4152
Crediti Crediti : 11653
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da papat il Mar Feb 23, 2016 7:53 pm

come si rimuovono
avatar
papat
Maker

Messaggi Messaggi : 169
Crediti Crediti : 251
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Poderak il Mer Feb 24, 2016 4:10 pm

Devi andare in Documents > Arduino > libraries
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4152
Crediti Crediti : 11653
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da papat il Mer Feb 24, 2016 8:14 pm

fatto grazie
avatar
papat
Maker

Messaggi Messaggi : 169
Crediti Crediti : 251
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Motoronto il Ven Feb 26, 2016 6:39 pm

ottima guida. Grazie! Very Happy
avatar
Motoronto
Livello due
Livello due

Messaggi Messaggi : 58
Crediti Crediti : 334
Reputazione Reputazione : 2
Data d'iscrizione Data d'iscrizione : 10.05.12
Età Età : 20

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Poderak il Ven Feb 26, 2016 9:29 pm

Prego, grazie a te Smile
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4152
Crediti Crediti : 11653
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da e.barbiani il Lun Mar 14, 2016 11:16 pm

Ciao Poderak

innanzitutto complimenti per i video, sono fatti veramente bene, semplici esaustivi,chiari...

avrei una domanda da farti a proposito di questo programma e relativa libreria.
Ho acquistato uno starter kit che comprendeva uno schermo lcd 1602 QAPASS abbinato a un modulo i2c con un integrato della philips (codici pcf8574AT AW3394 1 08 kn02303) purtoppo con la tua libreria e il tuo codice non ne vuole sapere di andare.
Ti chiedo se la causa potrebbe essere qualche problema della libreria ,non adatta a questo lcd ( mi pare differente dal tuo).
avatar
e.barbiani
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 2
Crediti Crediti : 2
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 14.03.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da e.barbiani il Lun Mar 14, 2016 11:33 pm

devo correggermi lcd 1602 qapass
avatar
e.barbiani
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 2
Crediti Crediti : 2
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 14.03.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da papat il Mar Mar 15, 2016 7:34 am

rivedi il tutto,specialmente la libreria,nello scketch,cancella le informazioni che non interessano e vedrai che andrai alla grande.Anche io ho avuto lo stesso problema e stavo a tribolare.Dimmi il display si accende? Compaiono dei quadratini?Se si,agisci sul potenziometro dolcemente sino a quando vedrai comparire le scritte.Il display che hai menzionato,a parer mio,e' compatibile.Se non si accende o e' l'alimentazione o il display non funziona.Ciao
avatar
papat
Maker

Messaggi Messaggi : 169
Crediti Crediti : 251
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Codice - Tutorial Arduino Base #16: Il display LCD con interfaccia I2C

Messaggio Da Poderak il Dom Mar 20, 2016 7:26 pm

@e.barbiani Ti consiglio di vedere questa parte del codice:
Codice:
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Questo te lo fornisce spesso il fornitore e cambia da display a display Wink. Se non lo modifichi, non ti funziona. Fai tesoro sopratutto dei consigli di @papat Wink

Fammi sapere Ciao!
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4152
Crediti Crediti : 11653
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum