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+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
Schema Elettrico
Collegamenti
Nota
SDA e SCL della scheda R3 corrispondono ai pin A4 e A5.
Codice
Nota
Apri il file
5.11.liquid_crystal_display.inonel percorso3in1-kit\basic_project\5.11.liquid_crystal_display.Oppure copia questo codice nell”Arduino IDE.
La libreria
LiquidCrystal I2Cviene utilizzata qui, puoi installarla tramite il Library Manager.
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).