Voici la vidéo du produit fini en action
Sur les tableaux LED bargraphe
Graphiques à barres de LED est fondamentalement juste plusieurs LEDs disposés sur une ligne mais en monobloc. Ils sont très utiles comme des indicateurs pour l’affichage des niveaux de quelque chose (c'est-à-dire son volume). Ils varient en couleur et nombre de LEDs dans le tableau. Certains utilisent des LEDs multicolores, une couleur unique.
Toutefois, ce tutoriel est pour un graphique à barres « simple » qui signifie que chaque LED dans la barre a 2 conduit (positive alias anode et négatif cathode alias). Donc 10 LED Bar Graph aura 20 broches. J’ai utilisé une partie qui avait 7 vert et 3 LEDs rouges (achetée chez Digi-Key p/n: 754-1671-5-ND), mais vous pouvez facilement adapter aux différentes longueurs de tableaux.
Pièces nécessaires :
-10 LED bargraphe (Digikey)
-Résistance de 1/4W 30K (ou 33K) (TaydaElectronics)
-Mini Perfboard (Radioshack)
-10uF 6V ou 25V polarisée condensateur (TaydaElectronics)
-0.1uF condensateur de disque en céramique (code 104) (TaydaElectronics)
-MAX7219 (ou MAX7221) LED Display Driver IC (TaydaElectronics)
-Arduino ou clone
-Maquette (facultatif)
Outils et fournitures :
-Brancher les fils
-Souder w / base de colophane
-Fer à souder
-Lunettes de sécurité
Problème et Solution
(n’hésitez pas à sauter cette partie et aller directement à l’assemblage : étape 2)
Je travaillais sur un dispositif de contrôle de volume distant et avait besoin d’une sorte de moyen d’afficher le niveau du volume. Pour cela, j’ai choisi 10 affichage LED Bar Graph que j’ai reçu de Digi-key (p/n : 754-1671-5-ND). Elle était censée être contrôlée par mon Conseil de type arduino (basée sur la puce ATMega328p). En théorie, vous pouvez conduire quelque chose comme cette droite de Arduino sans pilote spécial IC, cependant il utilisera beaucoup d’épingles et LEDs ne sera pas aussi brillant en raison de la limitation de puissance de l’ATMega. J’ai voulu utiliser un nombre minimal de pins (préférence pas plus de 3) donc j’ai examiné attentivement mes options.
Une option consiste à utiliser le registre à décalage pour « multiplier » ports de microcontrôleur utiles. Avec quelques épingles via le registre à décalage, on peut contrôler jusqu'à 8 LEDs. Avec l’ajout d’un autre registre à décalage, il peut être 16 LEDs et ainsi de suite. Une seule question, outre l’utilisation de deux ICs pour la tâche a été mise sous tension LED. Puce ATMEga ni Registre à décalage peut fournir assez de puissance pour la tâche, donc transistors devra être utilisée. En outre, que chaque LED devra être relié à une résistance pour limiter c’est courant. Cela augmente le nombre de partie à un assez grand nombre (2 registres à décalage, 10 transistors (ou un transistor 2 tableau ICs) et 10 résistances). Il s’agit là puce dédiée de pilote LED entre en jeu.
Plus populaire est MAX72XX puce. Il peut gérer jusqu'à 64 LEDs et nécessite seulement 3 broches du microcontrôleur. En prime, il y a beaucoup de tutoriels sur son utilisation avec Arduino. Malheureusement, je ne pouvais pas trouver un tutoriel simple qui vous expliquera comment lecteur LED Bar tableau qui n’est pas multiplexée (ce qui signifie que chaque LED possède des fils séparés). Mais ne vous inquiétez pas je vous expliquera tout ! :)