Étape 9: 7 Segment LED
Mais comment pouvez-vous écrire code pour aller d’un certain nombre, à la bonne combinaison de lumières pour faire ce numéro ?
Permet de démarrer en câblage en un seul module à notre ATtiny2313, et plus tard, nous pouvons ajouter davantage pour afficher les nombres au-delà de 0 à 9.
Commencer avec, vous aurez besoin faire référence à la feuille de données pour votre module de LED.
J’ai eu quelques bleus nice sur eBay :
http://CGI.eBay.com.au/lot-20-PCS-7-segment-Blue-LED-Display-0-5-/370412362039?PT=LH_DefaultDomain_0&Hash=item563e4c1937#ht_2770wt_920
Si le lien ne fonctionne pas, essayez ce magasin :
http://stores.eBay.com.au/Asia-Engineer
Il a quelques promos sympa pour vous aider à démarrer.
Donc, en regardant les spécifications sur le premier lien, j’ai eu anode commune, ce qui veux dire tous les voyants de la part de module l’anode et sont contrôlés en tirant sur la cathode au sol.
Vous pourriez avoir à cathode commune, qui doivent être câblés différemment, alors lisez la fiche technique !
Pour mon écran, les broches sont numérotées du bas à gauche dans le sens anti-horaire.
Broches 3 & 8 sont l’anode et les deux sont la broche centrale sur fond et albums respectivement.
J’ai branché les cathodes au PORT B.
J’aime PORTB que c’est un 8 bits complet et complètement d’un côté dans l’ordre.
Si vous n’avez pas besoin de la virgule décimale, PORT D 7 bits et fera bien l’affaire.
Maintenant, pour activer les différents éléments, tout ce que nous devons faire est réglé les broches pertinents faible, donc l’évier l’entrée actuelle de la LED.
À commencer par, permet d’avoir un petit spectacle de lumière !
Utilisez le code de la 4ème photo.
Votre module LED devrait faire défiler différentes combinaisons comme les broches du Port sont comptés vers le bas de 255 (quand ils ont frappé ils fera juste une boucle autour de zéro).
OK, alors maintenant, que nous savons que les ampoules fonctionnent et le clouage bas s’allume les LEDs, comment faisons-nous numéros afficher ?
Jetez un oeil sur le code ci-joint, nous définissons les LED selon les noms donnés dans la mise en page et les broches qui sont connectés à leur.
Ensuite, nous utilisons l’opérateur OR pour rejoindre les segments correctes de fournir le nombre que nous voulons dans un tableau.
Quand vient le temps d’afficher le nombre, nous avons besoin pour l’inverser avec l’opérateur NOT que les broches sont naufrage actuel au lieu de sourcing actuelles comme avant.
Voici une vidéo d’elle en action :