Table des matières:

Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino : 7 étapes
Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino : 7 étapes

Vidéo: Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino : 7 étapes

Vidéo: Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino : 7 étapes
Vidéo: ARDUINO #10 : Afficheur 7 segments [tuto en français] 2024, Juillet
Anonim
Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino
Utilisation d'un affichage à 4 chiffres et 7 segments, avec Arduino

Dans ce tutoriel, je vais vous montrer comment utiliser un affichage à 7 segments avec 4 chiffres à l'aide d'arduino. Certaines choses de base que je voudrais souligner, c'est que cela prend presque toutes les broches numériques sur l'arduino uno, leonardo, les cartes avec 13 broches numériques. La plupart des écrans ont 12 broches de dérivation qui se connectent soit directement à l'arduino, soit via une résistance. De plus, je tiens à souligner que ces écrans n'ont pas besoin d'être connectés à la terre, 5 V ou 3,3 V. Alors, commençons…

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

L'utilisation d'un présentoir de ce type ne nécessite quasiment aucun matériel.

- 4 résistances 330Ω

- 12 x cavaliers mâles à mâles

- 1 x Arduino

- 1 x planche à pain de n'importe quelle taille (ils n'ont pas besoin des rails d'alimentation)

Aucun outil n'est requis pour réaliser un prototype de cette conception. Cependant, un fer à souder et une carte PCB seraient nécessaires pour une utilisation plus permanente.

Étape 2: mise en page de la planche à pain

Mise en page de la planche à pain
Mise en page de la planche à pain

Juste pour vous donner un peu de contexte, je vais expliquer l'utilisation de chaque broche. 8 des 12 broches de l'écran sont utilisées pour les 8 segments. Il y a 7 segments utilisés pour former n'importe quel chiffre tandis que l'un contrôle le point décimal. Les 4 autres broches sur les 12 contrôlent chacun des 4 chiffres à l'écran. Toute broche comportant une résistance est l'une des broches à 4 chiffres, sinon ce sont les broches du segment.

Le design ci-dessus que j'ai créé à partir de frittage afin de montrer la connexion entre l'écran et l'arduino. Notez l'emplacement des résistances car si vous connectez la résistance à la mauvaise broche sur l'écran, soit ce chiffre ne fonctionnera pas, soit ce segment ne fonctionnera pas, POUR TOUJOURS…

***NOTE IMPORTANTE***

Lors de la configuration du circuit, inversez les fils jaune et violet (j'ai foiré mon schéma de circuit).

Étape 3: Installation de la bibliothèque

La bibliothèque liée ci-dessous provient du site Web arduino pour contrôler facilement un affichage. Le lien va vers github. Si vous n'êtes jamais allé sur github, écoutez attentivement, si vous avez lu le paragraphe suivant. Lorsque vous accédez au site Web, regardez du côté droit de la fenêtre et regardez vers le bas jusqu'à ce que vous voyiez « Télécharger Zip ». Cliquez sur ce bouton et regardez-le apparaître dans vos téléchargements.

Maintenant, vous devez charger la bibliothèque précédemment installée dans votre dossier de bibliothèques. Si vous savez maintenant comment procéder, passez à l'étape suivante, sinon continuez à lire. Allez d'abord dans le Finder et localisez le dossier "documents", et ouvrez-le. Ensuite, localisez le dossier "arduino" et ouvrez-le. Ensuite, localisez le dossier des bibliothèques et ouvrez-le. Enfin, faites glisser et déposez la bibliothèque installée dans le dossier des bibliothèques qui vient d'être ouvert.

IMPORTANT. Si votre application arduino a été ouverte et en cours d'exécution pendant que vous mettiez la bibliothèque dans le dossier des bibliothèques, l'arduino ne reconnaîtra pas la bibliothèque. Il vous suffit de quitter l'application et de la rouvrir.

github.com/DeanIsMe/SevSeg

Étape 4: le code

Le code
Le code

Le code pour afficher réellement quelque chose est répertorié ci-dessous.

#include "SevSeg.h"

SevSeg sevseg; //Initie un objet contrôleur à sept segments void setup() { byte numDigits = 4; octet digitPins = {2, 3, 4, 5}; octet segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistancesOnSegments = 0; // la variable ci-dessus indique que 4 résistances ont été placées sur les broches numériques. // définissez la variable sur 1 si vous souhaitez utiliser 8 résistances sur les broches du segment. sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistancesOnSegments); sevseg.setBrightness(90); } boucle vide() { sevseg.setNumber(3141, 3); sevseg.refreshDisplay(); // Doit être exécuté plusieurs fois

Étape 5: Le résultat

Si vous avez correctement connecté l'écran, téléchargé le code correctement et copié le code correctement, votre écran devrait afficher pi (seulement 3,141).

Sinon, lisez l'étape six pour tout ce qui ne va pas.

Si vous avez bien compris, je vous suggère de lire pour aller plus loin à l'étape sept.

Étape 6: Dépannage

Ici, j'ai énuméré deux choses possibles qui auraient pu arriver à votre écran et qui auraient pu le gâcher. Malheureusement, un seul des deux est réparable.

- Votre écran affiche 8888

Ne vous inquiétez pas, c'est le problème qui est réparable, suivez simplement ces étapes

1. Localisez dans le code " sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Remplacez « CATHODE COMMUNE » par « ANODE COMMUNE »

3. Téléchargez à nouveau le code

- Votre écran affiche 3. 41 ou.141 ou 3.1 1 ou 3.14 sans l'autre 1

Malheureusement, ce problème peut être résolu ou non:.(… (c'est mon visage qui pleure)

1. Vérifiez vos connexions et assurez-vous que tout EST branché et ne traîne pas

2. Vérifiez à nouveau le schéma, car vous l'avez probablement mal branché

3. Localisez la ligne dans la boucle vide où il est dit d'afficher (3.141, 3) et changez 3.141 en 8888 et voyez si l'un des 8 manque

4. Si c'est le cas, l'un des fils n'avait peut-être pas de résistance alors qu'il aurait dû en avoir une, ce qui signifie que l'un des chiffres était grillé. Vous pouvez le vérifier en regardant au dos de l'écran. Si vous voyez du noir près de l'une des broches, vous avez maîtrisé l'un des chiffres. Malheureusement, ce n'est PAS réparable et vous voudriez acheter un autre écran.

5. Si vous ne voyez pas de marque noire ailleurs que vous avez commuté des fils qui ne peuvent pas être maîtrisés, vérifiez le schéma et branchez-le correctement et modifiez le code de 8888 à 3.141.

Étape 7: Aller plus loin

Une méthode d'utilisation de quelques broches sur l'arduino pour contrôler plusieurs LED qui nécessiteraient autrement beaucoup de broches est un registre à décalage à 8 broches à trois états. Ainsi, au lieu de connecter directement les broches de 8 segments à l'arduino, vous pouvez les brancher dans le registre à décalage et comprendre comment procéder.

C'est juste une idée qui m'est venue mais je ne sais pas comment faire ou si c'est même possible avec l'arduino et la bibliothèque d'affichage, mais bon, matière à réflexion pour les curieux.

Amusez-vous avec votre écran et j'espère que vous avez aimé cette instructable car c'est le premier que j'ai réellement terminé parmi les nombreux que j'ai dans mes brouillons.

Conseillé: