Nota

Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti?

  • Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara & Condividi: Scambia suggerimenti e tutorial per migliorare le tue abilità.

  • Anteprime Esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e anteprime.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e Omaggi Festivi: Partecipa a promozioni e omaggi durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!

5.11.1 Display a Cristalli Liquidi

Un I2C LCD1602 è composto da un LCD1602 e da un modulo I2C. L’LCD1602 può essere utilizzato per visualizzare caratteri, numeri, ecc., ma necessita di molti pin della scheda di controllo. Dopo aver configurato un modulo I2C, bastano solo 2 pin I/O per pilotare questo LCD1602.

Ora vediamo come far funzionare questo I2C LCD1602.

Componenti Necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un intero kit, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Scheda SunFounder R3

ACQUISTA

Cavi di Collegamento

ACQUISTA

I2C LCD1602

ACQUISTA

Schema Elettrico

../_images/circuit_7.1_lcd1602.png

Collegamenti

../_images/lcd_bb.jpg

Nota

SDA e SCL della scheda R3 corrispondono ai pin A4 e A5.

Codice

Nota

  • Apri il file 5.11.liquid_crystal_display.ino nel percorso 3in1-kit\basic_project\5.11.liquid_crystal_display.

  • Oppure copia questo codice nell”Arduino IDE.

  • La libreria LiquidCrystal I2C viene utilizzata qui, puoi installarla tramite il Library Manager.

    ../_images/lib_liquidcrystal_i2c.png

Dopo aver caricato il codice correttamente, vedrai «SunFounder» e «Hello World» sull’I2C LCD1602.

Nota

Se il codice e i collegamenti sono corretti ma l’LCD non visualizza contenuti, puoi regolare il potenziometro sul retro.

Come funziona?

Chiamando la libreria LiquidCrystal_I2C.h, puoi facilmente pilotare l’LCD.

#include "LiquidCrystal_I2C.h"

Funzioni della Libreria:

LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows)

Crea una nuova istanza della classe LiquidCrystal_I2C che rappresenta un particolare LCD collegato alla tua scheda Arduino.

  • lcd_AddR: L’indirizzo dell’LCD è di default 0x27.

  • lcd_cols: L’LCD1602 ha 16 colonne.

  • lcd_rows: L’LCD1602 ha 2 righe.

void init()

Inizializza l’LCD.

void backlight()

Accende la retroilluminazione (opzionale).

void nobacklight()

Spegne la retroilluminazione (opzionale).

void display()

Accende il display LCD.

void nodisplay()

Spegne rapidamente il display LCD.

void clear()

Cancella il display e imposta la posizione del cursore a zero.

void setCursor(uint8_t col,uint8_t row)

Imposta la posizione del cursore su colonna e riga specificate.

void print(data,BASE)

Stampa testo sull’LCD.

  • data: I dati da stampare (char, byte, int, long o string).

  • BASE (opzionale): La base con cui stampare i numeri: BIN per binario (base 2), DEC per decimale (base 10), OCT per ottale (base 8), HEX per esadecimale (base 16).