Bitte nehmen Sie diese Frage als Beispiel für (meine) Antwort unten.
Ich habe eine 7-Segment-, 4-stellige LED-Anzeige, aber ich habe keine Ahnung, wie ich sie verdrahten soll.
Ich verstehe den Unterschied zwischen gemeinsamer Anode / Kathode nicht und habe keine 2 Pins pro LED, was seltsam ist. Vor kurzem wurde eine Frage zu einer "7-Segment-4-stelligen gemeinsamen Anode" gelöscht. In diesem Moment tippte ich eine Antwort.
Trotzdem möchte ich meine Antwort mit Ihnen oder der Person, die sie gefragt hat, teilen. Bitte überprüfen / aktualisieren Sie meine Antwort mit weiteren Informationen. Konkret, könnte jemand Arbeitscode hinzufügen, kann ich im Moment nicht.
Antworten:
Als Ergänzung zu Pauls Antwort habe ich ein kurzes Programm geschrieben, um zu zeigen, wie man die 4-stellige 7-Segment-Anzeige seiner Figur steuert:
Dies ist eigentlich eine übliche Kathodenanzeige, daher geht das Programm davon aus, ebenso wie die besondere Verdrahtung der Figur. Der interessante Teil ist die
refresh_display()
Funktion, die regelmäßig aufgerufen werden sollte. Der Algorithmus ist wie folgt:HIGH
der Ausgabe, die steuert , daß der digit Kathode durch den NPN - TransistorLOW
den kathodensteuernden Ausgang einEs ist zu beachten, dass das Warten durchgeführt wird, ohne die CPU zu blockieren, indem die im Arduino-Tutorial " Blinken ohne Verzögerung" beschriebene Technik verwendet wird . Hier ist das Programm:
Paul hat einen Link zu einem Tutorial zu Parallax bereitgestellt , das die Verwendung der Multiplex7Seg Arduino-Bibliothek vorschlägt . Diese Bibliothek ist allgemeiner als der obige Beispielcode, da sie keine Annahmen über die verwendeten Pins macht. Der große Unterschied zwischen der Bibliothek und diesem Code besteht jedoch in der Art und Weise, wie die Timings verwaltet werden:
refresh_display()
häufig genug anruft . Es erfordert keine dedizierten Hardwareressourcen, funktioniert aber nicht gut mit Programmen, die zu lange dauernloop()
: Sie möchten nicht, dass Sie anrufendelay()
.quelle
Ich werde versuchen, Sie durch die vollständigen Grundlagen von LEDs usw. zu führen. Da 4-stellige 7-Segment-Anzeigen eine Kombination mehrerer "LED-Techniken" sind.
Verdrahtungs-LEDs
LEDs oder Leuchtdioden sind eines der lustigen Dinge von Arduino.
Im Wesentlichen sind sie einfach zu bedienen, schalten sie ein und sie leuchten auf.
Sie können ärgerlich sein, weil sie eine gewisse Polarität haben, was bedeutet, dass sie nur funktionieren, wenn Sie sie richtig verkabeln. Wenn Sie die positive und negative Spannung umkehren, leuchten sie überhaupt nicht auf.
Ärgerlich wie es ist, ist es auch ziemlich nützlich.
Kathode gegen Anode
Bei einer herkömmlichen LED ist die lange Leitung die (+) Anode. Die andere Leitung ist die (-) Kathode.
"Oder, wenn jemand die Beine abgeschnitten hat, versuchen Sie, die flache Kante am äußeren Gehäuse der LED zu finden. Der Stift, der der flachen Kante am nächsten liegt, ist der negative Kathodenstift." - Sparkfun
Quelle: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity
Grundverkabelung
Ich bin mir nicht sicher, ob dies korrekt ist, da ich das Bild aus dem Internet gerissen habe.
Das Verdrahten einer LED ist recht einfach. Die Anode (+) wird an eine positive Spannung angeschlossen, vorzugsweise über einen Strombegrenzungswiderstand. Die Kathode (-) wird mit Masse verbunden (mit einem Strombegrenzungswiderstand, falls Sie keinen auf der positiven Seite hatten).
Der Strombegrenzungswiderstand verhindert, dass die LED kurzgeschlossen wird und die LED oder der Mikrocontroller / Arduino beschädigt werden.
Mehrere LEDs, Matrizen, RGB-LEDs
Bei mehreren LEDs sind diese häufig mit der positiven Seite (+), der "gemeinsamen Anode" oder allen mit der (-) "gemeinsamen Kathode" verbunden.
Im Grunde kommt es darauf an.
Bei einer gemeinsamen Kathode versorgen Sie die Pins, die Sie haben möchten, mit Strom.
Bei einer gemeinsamen Anode wird der Strom durch die LED gesenkt.
Multiplexing (mehrstellig, 7-Segmente)
Sie sollten sich das Tutorial zur Parallaxe ansehen : http://learn.parallax.com/4-digit-7-segment-led-display-arduino-demo
Wenn Sie viele LEDs haben, ist es oft klug, sie zu "multiplexen". Normalerweise gehen Sie schnell durch "Gruppen" von LEDs, so dass es so aussieht, als ob alle gleichzeitig eingeschaltet sind.
Normalerweise versenken Sie Strom aus einer LED-Spalte und versorgen einzelne LEDs einer Reihe mit Strom.
Oder Sie versorgen eine Spalte mit LEDs mit Strom und senken den Strom von einzelnen LEDs einer Reihe.
Damit können Sie auswählen, welche Spalte aktiviert werden soll und welche LEDs dieser Spalte leuchten sollen. Durch schnelles Ändern dieser Spalten / Zeilen können Sie mehrere LEDs mit viel weniger Pins steuern.
Es gibt sogar Display-Controller dafür, wenn Sie sich nicht um das Umschalten in Ihrer Software kümmern möchten.
Wenn Sie also eine 4-stellige, gemultiplexte 7-Segment-gemeinsame Anode haben
Das Diagramm sieht eher so aus:
http://www.mytutorialcafe.com/Microcontroller%20Application%20C%207segmen.htm
quelle