Codice Arduino per un display LCD Nokia 5110

Codice Arduino per un display LCD Nokia 5110


In questo tutorial esploreremo come utilizzare lo schermo LCD Nokia 5110 con un Arduino per visualizzare vari elementi grafici e testo. Il progetto mostrerà come disegnare linee, cerchi, rettangoli e persino visualizzare testo all'interno di queste forme. Al termine, avrai una comprensione migliore di come interagire con questo LCD utilizzando il codice Arduino.

Nokia 5110_LCD

Per fornire indicazioni più chiare, ti incoraggio a guardare il video associato per una rappresentazione visiva del cablaggio e dell'implementazione del codice (nel video a 00:00).

Hardware spiegato

L'LCD Nokia 5110 è un display grafico compatto che funziona tramite il protocollo SPI, consentendo una comunicazione efficiente con l'Arduino. Presenta una risoluzione di 84x48 pixel, sufficiente per visualizzare grafica e testo di base. Il display richiede solo pochi pin per funzionare, rendendolo un'ottima scelta per progetti con opzioni di I/O limitate.

Oltre al display LCD, avrai bisogno di una scheda Arduino, tipicamente un Arduino Uno o un modello simile, di una breadboard e di alcuni cavi jumper. Il cablaggio è semplice e l'LCD viene alimentato collegando il suo pin VCC all'uscita 5V dell'Arduino.

Dettagli della scheda tecnica

ProduttorePhilips
Numero di partePCD8544
Tensione logica/IO3,3 V
Tensione di alimentazione3,3 - 5,0 V
Corrente massima200 µA
Risoluzione dello schermo84 x 48 pixel
InterfacciaSeriale (SPI)
PacchettoModulo

  • Usare una resistenza limitatrice di corrente sul pin del LED per evitare danni.
  • Assicurarsi che le connessioni a VCC e GND siano salde per evitare problemi di visualizzazione.
  • Ricontrollare le connessioni dei pin SPI: SCE, RST, D/C, DN e SCLK.
  • Mantieni l'impostazione del contrasto nell'intervallo consigliato (40-60).
  • Aggiorna il display dopo aver disegnato la grafica per vedere le modifiche.

Istruzioni di cablaggio

Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD

Per collegare il display Nokia 5110 al tuo Arduino, segui queste connessioni:

  • Collega gli LCDVCCpin all'Arduino5Vspillo.
  • Collega ilGNDpin del display LCD a uno dei pin dell'ArduinoGNDspilli.
  • Collega ilSCEpin sul display LCD al pin7sull'Arduino.
  • Collega ilRSTda pin a pin6.
  • Collega ilD/Cda pin a pin5.
  • Collega ilDN (MOSI)pin per pin11.
  • Collega ilSCLKpin a pin13.
  • Infine, collega ilLEDpin a pin9attraverso un resistore da 330 ohm.

Queste connessioni permetteranno all'Arduino di comunicare efficacemente con l'LCD. Se devi adattare il cablaggio alla tua configurazione specifica, assicurati che i pin SPI rimangano coerenti.

Esempi di codice e guida passo passo

Il seguente frammento di codice inizializza l'LCD e imposta il contrasto:


void setup() {
  Serial.begin(9600);
  lcdBegin(); // Initialize the LCD
  setContrast(40); // Set contrast level
  delay(2000);
  clearDisplay(BLACK); // Clear the display
  updateDisplay(); // Update the display
}

In questo snippet, illcdBegin()la funzione imposta i pin necessari per l'LCD, mentresetContrast(40)Regola il contrasto del display. Dopo una breve attesa, il display viene cancellato per prepararlo a nuovi contenuti.

Nokia 5110_LCD back view

Successivamente, possiamo disegnare una linea sul display:


setLine(1, 4, 70, 4, BLACK); // Draw a horizontal line
updateDisplay(); // Make the line visible

Questa riga di codice utilizza ilsetLine()funzione, che prende le coordinate iniziali e finali insieme a un parametro colore. Dopo aver disegnato, è essenziale chiamareupdateDisplay()per riflettere le modifiche sullo schermo.

Infine, possiamo visualizzare del testo all'interno di un rettangolo:


setRect(10, 10, 70, 40, 1, BLACK); // Draw a filled rectangle
setStr("Robojax ", 15, 20, WHITE); // Display text inside
updateDisplay(); // Update to show the changes

Qui,setRect()crea un rettangolo, mentresetStr()Posiziona il testo al suo interno. I parametri di colore definiscono come il rettangolo e il testo vengono visualizzati sullo schermo.

Dimostrazione / Cosa aspettarsi

Eseguendo il codice, dovresti vedere una serie di elementi grafici visualizzati sul display LCD Nokia 5110, inclusi linee, cerchi, rettangoli e testo. Assicurati che il cablaggio sia corretto per evitare problemi come polarità invertita o ingressi flottanti, che potrebbero impedire il funzionamento del display (nel video a 02:30).

Timestamp del video

  • 00:00- Introduzione al progetto
  • 01:30- Istruzioni di cablaggio
  • 03:00- Configurazione del codice e spiegazione
  • 05:00- Visualizzazione di grafica e testo
  • 07:30- Conclusione e ulteriori modifiche

Immagini

Nokia 5110_LCD back view
Nokia 5110_LCD back view
Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD
Nokia 5110_LCD
Nokia 5110_LCD
82-Arduino code: Dual-axis joystick with Nokia 5110 screen to display dots.
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

File Fritzing