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).
Ultimi argomenti
» Farming Simulator 2018 logo
Da Poderak Ieri alle 3:29 pm

» Codice display a 7 segmenti - Arduino
Da fulvio Ven Giu 02, 2017 10:00 am

» DUE SKETCH INSIEME? SI PUO' FARE?
Da Alessandro2003 Mer Mag 31, 2017 6:37 pm

» Smartphone sotto i 70€ economico: Winnovo K43
Da Poderak Mar Mag 30, 2017 10:32 am

» Centralina controllo termico multizona
Da Poderak Dom Mag 28, 2017 9:10 pm

» programma arduino
Da Poderak Gio Mag 25, 2017 3:12 pm

» pilotare 5 matrix: max7219
Da Poderak Gio Mag 25, 2017 3:10 pm

» orologio con LCD.
Da fulvio Lun Mag 22, 2017 12:51 am

» rilevare/intercettare solo la chiusura di una pagina web
Da Poderak Sab Mag 20, 2017 9:36 pm

I postatori più attivi del mese
fulvio
 
Poderak
 

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 : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi 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

Vedi 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 : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi 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

Vedi 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 : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi 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

Vedi 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à : 21

Vedi 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 : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi 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

Vedi 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

Vedi 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

Vedi 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 : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi 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


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum