Code Arduino pour un écran LCD Nokia 5110

Code Arduino pour un écran LCD Nokia 5110


Dans ce tutoriel, nous allons explorer comment utiliser l'écran LCD Nokia 5110 avec un Arduino pour afficher différents graphiques et du texte. Le projet montrera comment dessiner des lignes, des cercles, des rectangles et même afficher du texte à l'intérieur de ces formes. À la fin, vous aurez une meilleure compréhension de la manière d'interagir avec cet écran LCD en utilisant du code Arduino.

Nokia 5110_LCD

Afin de fournir des indications plus claires, je vous encourage à regarder la vidéo associée pour une représentation visuelle du câblage et de l'implémentation du code (dans la vidéo à 00:00).

Le matériel expliqué

L'écran LCD Nokia 5110 est un affichage graphique compact qui fonctionne selon le protocole SPI, permettant une communication efficace avec l'Arduino. Il offre une résolution de 84x48 pixels, suffisante pour afficher des graphismes et du texte de base. L'afficheur ne nécessite que quelques broches pour fonctionner, ce qui en fait un excellent choix pour les projets disposant de peu d'entrées/sorties.

Outre l'écran LCD, vous aurez besoin d'une carte Arduino, typiquement d'une Arduino Uno ou d'une carte similaire, d'une breadboard et de quelques fils de connexion. Le câblage est simple, et l'écran LCD est alimenté en connectant sa broche VCC à la sortie 5V de l'Arduino.

Détails de la fiche technique

FabricantPhilips
Numéro de piècePCD8544
Tension logique/E/S3,3 V
Tension d'alimentation3,3 - 5,0 V
Courant maximal200 µA
Résolution d'écran84 x 48 pixels
InterfaceSérie (SPI)
PaquetModule

  • Utilisez une résistance de limitation de courant sur la broche LED afin d'éviter tout dommage.
  • Assurez-vous que les connexions à VCC et GND sont bien fixées pour éviter tout problème d'affichage.
  • Vérifiez à nouveau les connexions des broches SPI : SCE, RST, D/C, DN et SCLK.
  • Maintenez le réglage du contraste dans la plage recommandée (40-60).
  • Après avoir dessiné les graphiques, mettez à jour l'affichage pour voir les changements.

Instructions de câblage

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

Pour connecter l'écran LCD Nokia 5110 à votre Arduino, suivez les connexions suivantes :

  • Connectez les écrans LCDVCCbroche vers l'Arduino5Vépingle.
  • Connectez leGNDbroche de l'écran LCD à l'une des broches de l'ArduinoGNDépingles.
  • Connectez leSCEbroche sur l'écran LCD vers broche7sur l'Arduino.
  • Connectez leRSTbroche à broche6.
  • Connectez leD/Cbroche à broche5.
  • Brancher leDN (MOSI)broche à broche11.
  • Connectez leSCLKbroche à broche13.
  • Enfin, connectez leLEDbroche à broche9à travers une résistance de 330 ohms.

Ces connexions permettront à l'Arduino de communiquer efficacement avec l'écran LCD. Si vous devez ajuster le câblage pour votre configuration spécifique, assurez-vous que les broches SPI restent cohérentes.

Exemples de code et guide pas à pas

L'extrait de code suivant initialise l'écran LCD et règle le contraste :


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
}

Dans cet extrait, lelcdBegin()la fonction configure les broches nécessaires pour l'écran LCD, tandis quesetContrast(40)ajuste le contraste de l'écran. Après un bref délai, l'écran est effacé pour préparer le nouveau contenu.

Nokia 5110_LCD back view

Ensuite, nous pouvons tracer une ligne sur l'écran :


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

Cette ligne de code utilise lesetLine()fonction, qui prend les coordonnées de départ et d'arrivée ainsi qu'un paramètre de couleur. Après le tracé, il est essentiel d'appelerupdateDisplay()pour refléter les changements à l'écran.

Enfin, nous pouvons afficher du texte dans un rectangle :


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

Ici,setRect()crée un rectangle, tandis quesetStr()Place du texte à l'intérieur. Les paramètres de couleur définissent comment le rectangle et le texte apparaissent à l'écran.

Démonstration / À quoi s'attendre

Lors de l'exécution du code, vous verrez une série de graphiques sur l'écran LCD Nokia 5110, notamment des lignes, des cercles, des rectangles et du texte. Assurez-vous que votre câblage est correct pour éviter des problèmes tels que la polarité inversée ou des entrées flottantes, qui pourraient empêcher l'affichage de fonctionner (dans la vidéo à 02:30).

Horodatages vidéo

  • 00:00- Introduction au projet
  • 01:30- Instructions de câblage
  • 03:00- Mise en place du code et explication
  • 05:00- Affichage de graphiques et de texte
  • 07:30- Conclusion et modifications supplémentaires

Images

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.
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Fichier Fritzing