Schritt 1: Verkabelung der 7-Segment-Anzeige
Wir wollen den gleichen Code verwenden, den wir in Tutorial 7 für die Tastatur zur Steuerung der 7-Segment Anzeige verwendet. Also du musst eine Kopie davon machen und wir werden es ändern.
Wir werden die Stifte unserer Mikrocontroller wie folgt die Segmenten zugeordnet:
(dp, g, f, e, d, c, b, eine) = (PD7, D6, PB5, PB4, PB3, PB2, PB1, PB0)
wo die Buchstaben der Segmente im Bild zusammen mit der Pinbelegung entsprechend gemeinsamen 5V und die LED-Segmenten einschließlich der Dezimalpunkt (dp) rechts unten im Display angezeigt werden. Der Grund dafür ist, dass wir die gesamte Nummer, in ein einzelnes Register und Ausgabe, die zu den Häfen B und D eingeben können, um die Segmente leuchten registrieren. Wie Sie sehen können die Bits sind von 0 bis 7 nummeriert und so werden sie an den richtigen Pins ohne zu setzen und Löschen einzelner Bits zugeordnet.
Wie Sie durch den Code sehen können, was, die wir als nächstes befestigt haben, wir haben unsere Display-Routine mit einem Makro bewegt und wir haben die SDA und SCL Pins für die zukünftige Verwendung im nächsten Tutorial befreit.
Ich möchte hinzufügen, dass Sie einen Widerstand zwischen der gemeinsamen Anode des Displays und die 5V Schiene setzen müssen. Wählte ich einen 330 Ohm Widerstand wie gewohnt, aber wenn du Sie magst könnte die minimalen Widerstand erforderlich, um die maximale Helligkeit aus dem Display ohne Braten berechnen. Hier ist wie man das macht:
Zuerst schauen Sie sich das Datenblatt und beachten Sie, dass auf der ersten Seite es verschiedene Eigenschaften des Displays gibt. Die bedeutenden Mengen sind die "Forward Current" (I_f = 20mA) und die "Forward Voltage" (V_f = 2.2V). Diese sagen, Sie wollen der Spannungsabfall über dem Display sein wird, wenn der Strom der Durchlassstrom entspricht. Dies ist der maximale Strom, den die Anzeige ohne Braten bringt. Es ist folgerichtig auch die maximale Helligkeit erhalten Sie aus den Segmenten.
Also lasst uns verwenden des Ohmschen Gesetzes und Kirchoff Schleife Regel um herauszufinden, welche minimalen Widerstand, die wir bräuchten, um in Reihe mit der Anzeige die max Helligkeit zu stellen. Kirchoff Regel besagt, dass die Summe der Spannungsänderungen um eine geschlossene Schleife in einem Stromkreis Null gleich und ohmsche Gesetz besagt, dass der Spannungsabfall über einen Widerstand der Widerstand R ist: V = I R I ist der Strom durch den Widerstand.
Also eine Source-Spannung V und gehen rund um unsere Rennstrecke haben wir gegeben:
V - V_f - I R = 0
Was bedeutet (V - V_f) / i = R. So musste der Widerstand wäre die maximale Helligkeit (und wahrscheinlich braten die Segmente):
R = (V - V_f) / I_f = (5,0V - 2.2V)/0.02A = 140 Ohm
Also wenn man wollte könnte Sie gerne 150 Ohm ohne Sorgen verwenden. Allerdings glaube ich 140 Ohm macht es zu hell für meinen Geschmack und so ich benutze 330 Ohm (das ist sozusagen meine persönliche Goldilocks Widerstand für LEDs)