Exemple Hello World sur un écran LCD avec Arduino
Ici, nous vous montrons comment utiliser un clavier 4x4 avec un Arduino.
Logiciel requis
- Logiciel Arduino
- Bibliothèque NewliquidCrystal
- Bibliothèque Wire
Composant nécessaire
- Arduino UNO
- Câble USB
- Écran HD44780 avec contrôleur TWI
- 4 câbles Dupont mâle-femelle
Connexion
Le raccordement de l'écran s'effectue via un contrôleur TWI / I2C, qui est déjà soudé de manière fixe aux 16 broches de l'écran dans notre kit de démarrage. Les deux principaux avantages de ce contrôleur sont le potentiomètre intégré et la réduction du câblage à seulement 4 connexions :
- GND vers GND (fil noir)
- VCC vers +5 V (câble rouge)
- SDA vers A4 (câble gris)
- SCL vers A5 (câble violet)
Sur l'Arduino UNO R3, ainsi que sur tous les microcontrôleurs équipés d'une puce ATMega328, les broches A4 et A5 sont directement reliées au bus I2C (SDA et SCL).
L'écran s'allume dès que l'Arduino est en fonctionnement. Pour régler l'écran, il suffit de tourner le potentiomètre du contrôleur avec un tournevis.
Connexion à l'Arduino Mega2560
Sur la carte Mega2560, il y a des broches spécialement dédiées au bus I2C : les broches 20 et 21 (SDA et SCL).
Programmation
Le croquis est très simple grâce aux bibliothèques intégrées. La plupart des fonctions sont commentées en français dans le croquis et peuvent ainsi être facilement adaptées.
Pour ajouter les bibliothèques, téléchargez les deux fichiers .zip (liens ci-dessus) puis, dans le logiciel Arduino, allez dans Croquis -> Inclure une bibliothèque -> Ajouter une bibliothèque .ZIP...
Les bibliothèques sont des collections de code permettant de programmer beaucoup plus facilement des capteurs, des modules ou des fonctions.
Dans notre exemple, la bibliothèque Wire simplifie la communication avec le contrôleur I2C, tandis que la bibliothèque LiquidCrystal permet d'afficher facilement des caractères sur l'écran sans avoir à adresser chaque pixel individuellement.
Pour l'adresse I2C, il faut simplement tenir compte de la puce utilisée :
Si le module est équipé d'une puce PCF8574T, la plage d'adresses est 0x27 (pour les 3 broches d'adresse ouvertes) jusqu'à 0x20 (toutes les 3 pontées).
Une puce PCF8574AT a la plage d'adresses 0x3F à 0x38.
Voici la ligne à modifier :
#define I2C_ADDR 0x27 // Entrer ici l'adresse de l'écran
Dans cet exemple, trois bibliothèques sont incluses, que nous avons ajoutées :