Étape 1: Câblage de l’afficheur 7-seg
Nous allons utiliser le même code que nous avons utilisé dans le tutoriel 7 pour le clavier à affichage contrôle le 7 segments. Donc vous aurez besoin de faire une copie dudit et nous allons modifier il.
Nous mappera les segments sur les broches de notre microcontrôleur comme suit :
(dp, g, f, e, d, c, b, a) = (PD7, PD6, PB5, PB4, PB3, PB2, PB1, PB0)
où les lettres des segments apparaissent dans l’image avec le brochage correspondant à la commune de 5V et chacun des segments LED y compris le point décimal (dp) en bas à droite de l’écran. La raison en est afin que nous pouvons entrer le nombre entier dans un seul registre et la production s’inscrire aux ports B et D à la lumière des segments. Comme vous pouvez le voir, les bits sont numérotés dans l’ordre de 0 à 7 et donc ils mappera les broches correcte sans avoir à activer et désactiver les bits individuels.
Comme vous pouvez le voir par le code que nous vous montrons à l’étape suivante, nous avons déménagé notre routine d’affichage à une macro, et nous avons libéré les pins SDA et SCL pour utilisation future dans le prochain tutoriel.
J’ajouterais que vous avez besoin de mettre une résistance entre l’anode commune de l’affichage et le rail de 5V. J’ai choisi une résistance de 330 ω comme d’habitude, mais si vous aimez vous pouvez calculer la résistance minimale nécessaire pour obtenir la luminosité maximale de l’écran sans friture il. Voici comment faire :
Tout d’abord, regardez la fiche technique et remarquez que sur la première page, il donne diverses propriétés de l’affichage. Les quantités importantes sont le « Forward Current » (I_f = 20mA) et la « tension vers l’avant » (V_f = 2.2V). Ces dites que vous voulez la chute de tension dans l’ensemble de l’affichage sera si le courant est égal au courant avant. C’est le courant maximum que l’affichage prendra sans friture. Il est par conséquent aussi la luminosité maximale, que vous pouvez sortir les segments.
Nous allons donc utiliser la Loi d’Ohm et règle de boucle de Kirchoff de comprendre ce que nous aurions besoin de mettre en série avec l’affichage pour obtenir la luminosité max une résistance minimale. Règle de Kirchoff dit que la somme des variations autour d’une boucle fermée dans un circuit de tension est égale à zéro et la Loi d’Ohm dit que la chute de tension à travers une résistance de la résistance R est: V = I R, où I est le courant traversant la résistance.
Donc donné une source de tension V et va autour de notre circuit, que nous avons :
V - V_f - I R = 0
ce qui signifie (V - V_f) / i = R. Donc la résistance nécessaire pour obtenir la luminosité maximale (et probablement faire frire les segments) seraient :
R = (V - V_f) / I_f = (5.0V - 2.2V)/0.02A = 140 ohms
Ainsi, si vous vouliez vous pouvez heureusement utiliser 150 ohms sans soucis. Cependant, je pense que 140 ohms, il est trop clair à mon goût et donc j’ai utiliser 330 ohms (ce qui est sorte de ma résistance de boucle d’or personnelle pour LEDs)