Créer des applications professionnelles avec Arduino UNO 

Effectuer un affichage démultiplexé

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à obtenir un affichage démultiplexé de façon temporelle, avec une seule commande d'afficheur.
07:16

Transcription

Dans cette vidéo, je vais vous montrer le programme à mettre en place justement pour pouvoir effectuer la commande donc de nos 4 digits de façon temporellement démultiplexée. Donc on rappelle en fait, on aligne de façon alternative mais suffisamment vite chacun des digits avec un numéro qui correspond en fait à l'image des segments. Alors en fait ici, on vous rappelle le brochage, donc vous avez les broches de 1 à 6 et de 7 à 12, avec les broches justement 12, 9, 8 et 6 qui correspondent aux cathodes communes, et puis en fait, vous avez les broches qui correspondent au numéro des segments, à savoir ici le segment A, B, C, D, E, F et G, et il nous reste le point que nous n'allons pas gérer dans notre programme. Alors regardons-le un petit peu, ce programme. Alors de façon à ce que ce soit le plus limpide possible pour vous et pouvoir effectuer la même manip que moi, je vous ai mis en fait les broches de notre afficheur qui sont à connecter sur la Arduino. Alors ça va paraître un petit peu chaotique comme ça au niveau des choix, mais en fait, vous allez voir que c'est parce qu'il y a une gestion de tableau qui se fait derrière. Et puis pour voir un petit peu autre chose, cette fois-ci je vais utiliser des noms de variables qui ne sont pas du tout évocatrices, parce que eh oui, en effet, dans mon Arduino aussi, vous trouverez des gens qui ne s'embêtent pas trop avec les noms des variables. Donc là, moi j'ai dit tiens, je vais faire un petit peu pareil, histoire encore de vous soumettre les idées qui traînent dans la communauté. Alors en fait, il y a plusieurs possibilités d'effectuer cette commande de digits, mais là, on va essayer de la faire la plus intelligente possible. Alors pour cela, en fait, on va utiliser un tableau à deux dimensions. Alors je n'ai pas mis de dimension pour le premier tableau, mais en fait, il correspond au numéro que je veux afficher sur un digit. Et ensuite, j'ai le deuxième tableau qui correspond en fait à 7 éléments puisqu'en fait je gère 7 segments. Donc par exemple ici, on va prendre le 1, eh bien je mets 2 et 5, eh bien 2 et 5 qui correspondent bien aux digits A et B, si on regarde sur A et B, bah ça va bien nous faire un 1. Là, il n'y a pas de problème. Donc faut me faire confiance, ici tous les numéros y sont, y a pas de problème, et je termine avec un 1. Alors ça, le 1, justement, c'est pour combler les trous pour pouvoir en fait à chaque fois tout afficher. Alors il y a une fonction que je vais décrire après. Tout d'abord, je vais vous parler du setup, très simple, on fait une boucle "for", je configure en fait les broches 0 à 11 en sortie et puis après je fais une fonction "loop" où en fait je vais passer en paramètre de mon tableau la valeur que je veux afficher directement avec les digits et j'appelle la fonction "show". Regardons un petit peu cette fonction et voir un peu comment elle se déroule. Alors tout d'abord, je vais faire une boucle pour chaque chiffre de l'afficheur. Alors d'abord, je désactive tous les chiffres en appliquant en fait un état haut sur les cathodes, donc ça fait que le courant ne va pas pouvoir circuler du + 5 partant d'une broche vers une cathode + 5. Il n'y a pas de différence de potentiel, donc rien ne va s'allumer. Et puis après, je vais désactiver tous les segments au niveau des anodes. Donc là, pour le coup, mes cathodes sont comprises entre les broches 8 et 11, et concernant les segments, ils sont compris entre la broche 0 et 7 de ma carte Arduino. Après, je fais une activation des segments en fonction du tableau, donc allant de 0 à 7, et là, en fait, je demande d'aller chercher la table. Dans cette table, je lui passe le paramètre "value" et je reçois [k] et [i], donc les incréments et le digit qui est sollicité, et je fais ça jusqu'à temps que je rencontre un 1 à l'intérieur de mon tableau. Donc je vais faire un digitalWrite, après "table", "value" de quel digit et de combien de segments. Après, je fais l'activation en elle-même des cathodes que je vais mettre à zéro. Donc seulement, mon [k}, je suis obligé de mettre un + 8, parce que lui, il part de zéro, il a été initialisé à zéro, et moi je ne veux pas qu'il parte de zéro, je veux qu'il parte de 8, puisque mes cathodes sont branchées entre 8 et 11, et donc là je vais mette un "low" et je fais une pause d'une milliseconde. Alors prenez le temps quand même de bien regarder et de revoir plusieurs fois ce programme pour bien comprendre comment il fonctionne. Alors en fait, à chaque fois, je fais ça toutes les millisecondes et en fonction de la valeur que je vais mettre ici, j'ai mon digit 1, mon digit 2, 3 et 4, et là je peux mettre n'importe quel chiffre, il va automatiquement s'afficher sur mon d'afficheur 7 segments avec le bon digit en face. Nous voici face donc à notre afficheur 4 digits 7 segments et nous avons donc nos broches supérieures donc qui vont de 12 jusqu'à la broche 7 qui est ici, et puis nous avons la même chose en bas, à savoir la broche 1 jusqu'à la broche 6, et nous n'avons pas connecté la broche 3 qui gère justement le point de chacun des digits. Ce paquet-ci, c'est un petit peu compliqué à voir, nous reconnaissons nos résistances de 220 ohm qui vont permettre de limiter le courant des cathodes vers les entrées en fait des différentes broches de notre carte Arduino qui sont ici, que l'on mettra à l'état bas justement pour pouvoir faire circuler le courant d'un côté et de l'autre. Alors on peut peut-être remarquer, ici c'est un peu difficile, mais que nous avons une différence de scintillement entre chacun des digits, puisque leur nombre varie et de ce fait, le courant aussi, donc la chute de tension n'est pas la même.

Créer des applications professionnelles avec Arduino UNO 

Mettez en œuvre des périphériques de communication de votre carte Arduino UNO. Abordez les protocoles de communication et concevez des applications ludiques et professionnelles.

3h12 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Arduino UNO Arduino UNO Rev3
Spécial abonnés
Date de parution :31 août 2017
Mis à jour le:22 sept. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !