Utilizzo di un display LCD 1602 (12 fili) senza il modulo I2C con Arduino
Questa guida al progetto mostra come interfacciare un display LCD 16x2 (LCD1602) con una scheda Arduino senza utilizzare un modulo I2C. L'LCD1602 è un componente versatile impiegato in varie applicazioni per visualizzare testo e dati numerici. Questo progetto apre la possibilità di creare display personalizzati per una vasta gamma di progetti.
Ecco alcune idee di progetto che puoi realizzare utilizzando questo LCD1602 e la configurazione con Arduino:
- Un semplice orologio digitale
- Un display di temperatura e umidità.
- Un registratore di dati in tempo reale che visualizza le letture dei sensori
- Una bacheca personalizzata
- Un display per console di gioco
Hardware/Componenti
Per completare questo progetto, avrai bisogno dei seguenti componenti (nel video a 00:10):
- Scheda Arduino (Uno o simile)
- Modulo display LCD 1602 (16 caratteri x 2 righe) - disponibile in vari colori (nel video a 00:47)
- cavi jumper
- 10kΩ potenziometro (per il controllo della retroilluminazione) (nel video a 04:48)
- (Opzionale) Breadboard per facilitare la prototipazione (nel video al minuto 02:40)
- (Opzionale) Saldatore e stagno (se stai aggiungendo gli header al display LCD) (nel video a 02:04)
Guida al cablaggio

Il cablaggio è spiegato in dettaglio nel video. Fare riferimento al video a [03:33] per una guida visiva e al seguente riepilogo:
La connessione tra il display LCD e l'Arduino è cruciale. Un partitore di tensione potrebbe essere necessario per alcuni pin, a seconda del modello specifico del tuo display LCD. Il video mostra uno schema di cablaggio dettagliato (nel video a 04:02) che utilizza un potenziometro per controllare la luminosità della retroilluminazione. Presta molta attenzione alle assegnazioni dei pin (nel video a 07:39). Un cablaggio errato potrebbe danneggiare i tuoi componenti.
wirign (realizzato con Fritzing)Lo schema (realizzato con Fritzing). https://docs.arduino.cc/learn/electronics/lcd-displays/
Spiegazione del codice
Il codice utilizza la libreria LiquidCrystal per Arduino (nel video a 07:33). Le parti principali configurabili dall'utente sono le definizioni dei pin e il testo da visualizzare. Il codice di esempio mostra come inizializzare l'LCD, impostare la posizione del cursore e visualizzare testo sullo schermo.

// Pin definitions for LCD connection
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Il codice fornito include esempi per visualizzare testo statico (nel video a 08:34), testo scorrevole (nel video a 10:14) e caratteri personalizzati (nel video a 12:11). Puoi modificare il testo all'interno dellcd.print()Funzione per visualizzare il messaggio desiderato. La velocità di scorrimento è controllata dai valori di ritardo nel ciclo. (nel video a 10:49)
Progetto/Dimostrazione dal vivo
Il video dimostra la configurazione completa del progetto (nel video a 09:28) mostrando come controllare la luminosità della retroilluminazione usando il potenziometro. (nel video a 09:32) Il video include anche esempi di varie funzionalità, come testo scorrevole e caratteri personalizzati (nel video a 10:14 e 12:11). L'esempio del monitor seriale (nel video a 12:23) permette di inserire testo tramite la porta seriale e visualizzarlo sullo schermo LCD.
Capitoli
- [00:06] Introduzione al display LCD 1602
- [00:44] Panoramica del display LCD 1602
- [02:03] Preparazione del display LCD per la connessione
- [03:33] Schema di cablaggio e spiegazione
- [04:02] Spiegazione dettagliata del cablaggio
- [07:23] Spiegazione del codice: Configurazione di base
- [09:28] Dimostrazione dal vivo: Visualizzazione di testo di base
- [10:14] Spiegazione del codice: Testo scorrevole
- [11:49] Spiegazione del codice: Esempi aggiuntivi
-->
// LCD1602 Display for Arduino
// January 21, 2018 14:25 this example will work with a 1602 LCD
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library
// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// RoboJax LCD1602 Test
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
// RoboJax LCD1602 Test
}
void loop() {
// RoboJax LCD1602 Test
lcd.setCursor(0, 0);
lcd.print("RoboJax LCD Test");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print("Hello World!");
delay(500);
// RoboJax LCD1602 Test
}
Risorse e riferimenti
-
EsternoDatasheet LCD1602 (PDF)cdn-shop.adafruit.com
File📁
Nessun file disponibile.