Trasformare un display 1602 in un display I2C

Ciao!

Durante la realizzazione di un progetto con un display 16x2 (tipo quello di cui parlo in questo post), mi è capitato di essere a corto di pin sul mio Arduino.

Per ovviare al problema ho deciso di trasformare il display "normale" in un display i2c, per fare ciò ho utilizzato un pratico modulo (link eBay) pensato appositamente allo scopo.

La modifica hardware è piuttosto semplice, in quanto è sufficiente saldare il modulo interfaccia al display. Ecco il display "prima" e "dopo".


Il display andrà collegato poi al nostro Arduino attraverso l'interfaccia I2C in questo modo:


Come vedete il collegamento è molto più semplice e richiede meno pin rispetto al collegamento "tradizionale".

Dopo aver sistemato la parte hardware dovremo ovviamente programmare il nostro Arduino considerando la diversa interfaccia

Per prima cosa è necessario scaricare ed installare questa libreria

Poi caricate nella vostra scheda il seguente sketch di prova:

  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. // Imposta l'indirizzo del display, il numero massimo di colonne e il numero massimo di righe
  4. LiquidCrystal_I2C lcd(0x2720, 2);
  5. void setup()
  6. {
  7.   // inizializza
  8.   lcd.begin();
  9.   // Accendi la retroilluminazione e scrivi il messaggio sul display
  10.   lcd.backlight();
  11.   lcd.setCursor(0,0);
  12.   lcd.print("Hello world!");
  13.   lcd.setCursor(0,1);
  14.   lcd.print("Ciao mondo!");
  15. }
  16. void loop()
  17. {
  18. }


Come potete vedere, alla riga 5, è necessario mettere l'indirizzo i2c del display (0x27 in questo caso).
L'indirizzo del vostro display potrebbe essere diverso, potete scoprire l'indirizzo i2c del vostro display leggendo questo post.


Questo è tutto, per qualsiasi domanda lascia pure un commento!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Altri Post