Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich habe dieses LED-Balkendiagramm auf der Pimoroni-Site gesehen und dachte, es könnte ein kostengünstiges und unterhaltsames Projekt sein, während ich die Covid-19-Sperre durchführte.
Es enthält in jedem seiner 12 Segmente 24 LEDs, eine rote und eine grüne, sodass Sie theoretisch in der Lage sein sollten, Rot, Grün und Gelb anzuzeigen. Normalerweise würden Sie 2 Anoden erwarten, eine für Rot und eine für Grün, und 24 Kathoden, wenn Sie es aus 24 LEDs bauen. Dieses Paket hat nur 14 Pins und drei Pinpaare sind intern verbunden!
Wie steuert man 24 LEDs mit nur 11 Pins an? Dies sah ein noch interessanteres Projekt aus.
· Wir werden die Persistenz des Sehens im Auge nutzen müssen und die verschiedenen LEDs sehr schnell blinken lassen.
Was möchte ich damit machen können?
· Bewegen Sie ein einzelnes rotes, grünes oder gelbes Licht entlang des Displays hin und her
· Zeigen Sie einen roten, grünen oder gelben linksbündig ausgerichteten Balken entlang des Displays an
Wie kann ich eine einfache Eingabe zum Wechseln der Anzeige liefern?
· Verwenden Sie ein 10K-Potentiometer, um Werte von 0 bis einschließlich 12 zu generieren.
Ich habe mich für dieses Projekt entschieden, ein Adafruit ItsyBitsy M4 Express zu verwenden und es mit CircuitPython zu programmieren. Dies ist ein 3,3-V-Gerät, daher habe ich beschlossen, 330-Ohm-Widerstände an den Anoden anzubringen, um den Strom niedrig zu halten und die Mikrocontroller-Pins und die LEDs zu schützen. Ich werde immer nur maximal zwei LEDs aufleuchten lassen – eine rote und eine grüne LED im selben Segment, um Gelb zu erhalten.
Schritt 1: Was brauchen wir?
Balkendiagramm-Paket
Itsybitsy M4 Express
Streifenbrett oder Steckbrett
3x 330 Ohm Widerstände
10K Ohm Potentiometer
Überbrückungsdraht
Starthilfekabel
Mu-Editor zum Entwickeln von Skripten und Flashen des Mikrocontrollers.
Schritt 2: Wie es funktioniert
Die Anzeige ist in 3 Abschnitte (Low – das linke Ende, Mid – die Mitte und High – das rechte Ende) aufgeteilt, die jeweils 4 Segmente enthalten. Jeder Abschnitt hat eine einzelne Anode, die 8 LEDs mit Strom versorgt. Die Anodenstifte sind intern verbunden. Pins 1 & 14 für Low, Pins 6 & 9 für Mid und Pins 7 & 8 für High – Sie können beides verwenden. Die roten Kathoden sind die Pins 2, 3, 4 und 5, während die grünen Kathoden 13, 12, 11 und 10 sind.
Um eine LED einzuschalten muss der Strom über einen 300 Ohm Widerstand von einer HIGH Anode (3.3V) zu einem LOW (0V) Kathodenpin fließen.
Um das Segment ganz links ROT zu machen:
Anodenstift 1 ist hoch eingestellt, während die anderen Anodenstifte 6 und 7 niedrig eingestellt sind (Bereich auswählen)
und
rote Kathode 2 ist auf Low gesetzt, während alle anderen Kathodenpins auf High gesetzt sind (LED auswählen)
Um das Segment ganz rechts GRÜN zu machen:
Anodenstift 7 ist hoch eingestellt, während die anderen Anodenstifte 6 und 1 niedrig eingestellt sind (Bereich auswählen)
und
grüne Kathode 10 ist auf Low gesetzt, während alle anderen Kathodenpins auf High gesetzt sind (LED auswählen)
Schritt 3: Anschließen der Teile
Ich habe Streifenbrett verwendet, aber Sie könnten ein Steckbrett versuchen. Foto siehe nächste Seite.
Schritt 4: Fertiges Board
Ich habe den Mu-Editor verwendet, um den Code zu entwickeln und auf den ItsyBitsy M4 Express zu flashen.
Hier ist der Code:
Schritt 5:
Dieses Video zeigt die fertige Projektarbeit. Das Gelb scheint eher orange als gelb zu sein, wahrscheinlich weil die rote LED heller ist als die grüne. Sie können den roten Kathodenverbindungen kleine Widerstände hinzufügen, um die Rotintensität zu reduzieren.
Ich hoffe, Sie werden es versuchen.