Table des matières:

LCD Shifter pour Arduino : 7 étapes
LCD Shifter pour Arduino : 7 étapes

Vidéo: LCD Shifter pour Arduino : 7 étapes

Vidéo: LCD Shifter pour Arduino : 7 étapes
Vidéo: Using HT1621 6 Digits Seven Segment LCD Display | Lesson 103: Arduino Step By Step Course 2024, Juillet
Anonim
LCD Shifter pour Arduino
LCD Shifter pour Arduino

L'idée originale était de créer une bibliothèque qui simplifie l'utilisation de IC 74HC595 entre Arduino et d'autres matériels. Dans ce Instructable, je vais partager cela avec vous en utilisant comme exemple le contrôle d'un écran LCD 16 x 2. L'exemple affichera sur l'écran LCD les secondes qui se sont écoulées depuis le redémarrage d'Arduino. J'espère qu'il vous sera utile. De quoi avez-vous besoin pour CET exemple ? - Arduino - Arduino IDE installé - LCD - Un IC 74HC595 - Une résistance de 4.7Kohm ou similaire - Un condensateur "104" - Fils !

Étape 1: placez la bibliothèque sous le dossier Arduino

J'ai nommé la bibliothèque "ShiftOut". Il va sous %arduino-directory%/hardware/librariesCelui-ci est la bibliothèque que j'ai programmée. Les commentaires sont les bienvenus.

Étape 2: Bibliothèque LCD

La deuxième bibliothèque nécessaire est celle qui communique avec l'écran LCD. J'ai utilisé celui-ci et non celui fourni avec Arduino car il s'agit d'un bug d'initialisation. Il est basé sur www.slashdev.ca/arduino-lcd-library/ et comporte les modifications nécessaires pour intégrer la bibliothèque ShiftOut que j'ai créée. doit également être décompressé sous %arduino-directory%/hardware/libraries.

Étape 3: Ouvrez l'IDE Arduino

Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino

Il est maintenant temps d'écrire le code. Ouvrez l'IDE Arduino et écrivez ceci:

#include #include ShiftOut sOut(8, 12, 11, 1); Lcd lcd = Lcd(16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, &sOut); void setup() { lcd.set_ctrl_pins(CTRLPINS(1, 2, 3)); // RS->1, RW->2, E->3 lcd.set_data_pins(_4PINS(4, 5, 6, 7)); // D4->4, D5->5, D6->6, D7->7 lcd.setup(); lcd.clear(); } boucle vide() { lcd.home(); lcd.print((long)millis() / 1000); } Ce simple croquis montre sur l'écran LCD les secondes qui se sont écoulées depuis le redémarrage d'Arduino.

Étape 4: Compilation

Compilation
Compilation
Compilation
Compilation
Compilation
Compilation

Il est important que les bibliothèques soient copiées avant l'ouverture de l'IDE Arduino. Sinon, la compilation pourrait échouer.

Si tout allait bien, vous pourriez connecter Arduino à un 74HC595 et celui-ci à un LCD en suivant les images schématiques schématisées à l'aide de Fritzing. La connexion doit être la suivante:

Étape 5: Exécutez le Sketch sur Arduino

Si tout est bien connecté, vous devriez voir les secondes de comptage sur l'écran LCD.

Étape 6: Conclusion

J'espère que cette bibliothèque sera utile à quelqu'un. C'est pour moi parce que le code Arduino devient simple et agréable, sans le remplir de codage collatéral gênant l'objectif principal du croquis. Cordialement!

Étape 7: Bonus Track: un autre exemple

Voici Arduino utilisant ShiftOut pour contrôler deux affichages à sept segments en cascade: Plus d'informations peuvent être trouvées ici:

Conseillé: