Video: 7 Segment Anzeige mit Arduino - Arduino Tutorial #6 (deutsch MIT UNTERTITELN) 2024
Eine Sieben-Segment-Anzeige ist eine elektronische Anordnung von sieben ein Weg, der sowohl Ziffern als auch einige alphabetische Zeichen anzeigen kann. Sie können eine kostengünstige (weniger als 2 US-Dollar) 7-Segment-Anzeige in jedem Elektrofachgeschäft erwerben.
Um eine 7-Segment-Anzeige für praktische Zwecke verwenden zu können, müssen Sie das Display an eine digitale Schaltung anschließen, die die einzelnen Segmente steuern kann, um aussagekräftige Informationen wie Ziffern oder Buchstaben anzuzeigen. Sie können dies mit einem Computer tun, um die einzelnen Segmente über eine Parallelport-Verbindung zu steuern.
Ein einstelliges Sieben-Segment-Anzeigemodul ist in der Regel wie folgt verdrahtet: Die Segmente selbst sind mit den Buchstaben a bis g bezeichnet. Dieses spezielle Anzeigemodul ist in einem 14-poligen DIP-Gehäuse enthalten, tatsächlich werden jedoch nur 8 der Pins verwendet. Die Anode jedes LED-Segments ist mit einem der Pins verbunden. Die Kathoden für alle Segmente sind an Pin 4 angeschlossen.
Dies wird Common-Cathode -Verdrahtung genannt. Sie können auch 7-Segment-Anzeigen erhalten, in denen die Anoden mit einem gemeinsamen Pin verbunden sind. diese Anordnung wird Common-Anoden -Verdrahtung genannt.
Um eine Siebensegmentanzeige zu steuern, müssen Sie zuerst eine positive Spannungsquelle an die Anode jedes der sieben Segmente anschließen. Die Kathode sollte geerdet sein. Verwenden Sie unbedingt einen Strombegrenzungswiderstand in Reihe mit jeder Anode, um den Strom zu begrenzen, der durch die LEDs fließt.
Um eine Sieben-Segment-Anzeige über den Parallelanschluss Ihres Computers anzusteuern, schließen Sie einfach die Anode jedes Segments über einen Strombegrenzungswiderstand (1 kΩ ist typisch) an einen der Datenausgangsanschlüsse an. Der einfachste Weg, dies zu tun, besteht darin, DATA1 (Pin 2) mit dem a Segment zu verbinden, DATA1 (Pin 3) mit dem b Segment und so weiter, bis DATA7 mit das Segment g .
Nachdem Sie eine Sieben-Segment-Anzeige an den Parallelport angeschlossen haben, können Sie Ziffern oder einige alphabetische Zeichen bilden, indem Sie die richtigen Daten an den Parallelport senden.
Um die Zahl 5 anzuzeigen, verwenden Sie diesen RELAY-Befehl:
RELAY 6D
Um zu verstehen, warum die Datenwerte erforderlich sind, denken Sie daran, dass jedes der Segmente in der Anzeige mit einem der Datenausgänge verbunden ist Pins des parallelen Ports. Um eine bestimmte Kombination von Segmenten zur Bildung einer Zahl anzuzünden, müssen Sie daher die Ausgabe des parallelen Ports so einstellen, dass die Datenstifte, die den Segmenten entsprechen, die Sie leuchten möchten, HIGH und die verbleibenden Pins LOW sind.
Um die Zahl 3 zu bilden, sind beispielsweise die Segmente a , b , c , d und g sollte eingeschaltet sein. Diese Segmente sind mit den Datenausgangsanschlüssen 1, 2, 3, 4 und 7 verbunden. Daher müssen Sie ein Datenbyte an den Parallelanschluß senden, dessen Bitpositionen den Pins 1, 2, 3, 4 und 7 entsprechen. auf den Binärwert 1 und die anderen Bitpositionen auf Binär 0 gesetzt.
Bei einer Binärzahl sind die Bitpositionen von rechts nach links nummeriert, so dass das binäre Muster, das Sie an den Parallelanschluss senden müssen, um die Ziffer 3 zu bilden.
01001111
Das hexadezimale Äquivalent für diese Binärzahl ist 4F. Der folgende Befehl zeigt daher die Ziffer 3 an:
RELAY 4F
Listing 4-2 zeigt ein Skript namens COUNTDOWN. BAT, das in 1-Sekunden-Intervallen einen Countdown von 9 bis 0 anzeigt. Wenn das Skript 0 erreicht, blinkt diese Zahl wiederholt, bis Sie die Batch-Datei abbrechen, indem Sie Strg + C drücken oder das Befehlsfenster schließen.
Beachten Sie in diesem Skript, dass die Bezeichnung: LOOP am Ende der Auflistung nicht am Anfang steht. Sie können Beschriftungen an einer beliebigen Stelle in einem Skript platzieren. Der Befehl GOTO LOOP am Ende des Skripts bewirkt, dass das Skript die letzten vier Befehle wiederholt wiederholt, bis Sie das Skript unterbrechen, indem Sie Strg + C drücken oder das Befehlsfenster schließen.