Forum: Mikrocontroller und Digitale Elektronik "Eine LED": Zwei Farben, zwei Beinchen - (wie) geht das?


von mythbu (Gast)


Lesenswert?

Hallo,

bei Conrad (http://www.conrad.de/ce/de/product/180242/) wird eine Bi-LED 
angeboten, die angeblich rot und grün leuchten kann. Doch die LED hat 
nur zwei Beinchen. Wie kann ich dann die unterschiedlichen Farben 
leuchten lassen? Müsste die LED nicht drei Beine dafür haben?

Gruß,
mythbu

von Matt (Gast)


Lesenswert?

Antiparallel verschaltet! In Rückwärtsrichtung fließt ja kein Strom.

D.h.

0V -LED- 5V --> rot
5V -LED- 0V --> grün
0V -LED 0V --> aus
5V -LED 5V --> aus

von Lachsschokolade (Gast)


Lesenswert?

Hallo

Datenblatt schon angeschaut?
Drin ist es sehr gut ersichtlich

Gruss

Lachsschokolade

von PeterL (Gast)


Lesenswert?

die 2 Leds werden durch Umpolen angesteuert (antiparallel)

von mythbu (Gast)


Lesenswert?

Hey,

Lachsschokolade schrieb:
> Datenblatt schon angeschaut?
> Drin ist es sehr gut ersichtlich

sorry Leute, was bin ich D**F! Aber zu meiner Verteidgung muss ich 
sagen, dass der Hinweis etwas versteckt neben den Dimensionen ist, oder?

Folgendes Problem habe ich: ich will einen 3x3x3 Cube aufsetzen, an dem 
jede LED eindeutig ansteuerbar ist und ich bestimmen kann, in welcher 
Farbe die LED leuchten soll. Nun habe ich mit folgendem Punkt Probleme:

Ansteuerbarkeit
Mit der "normalen" Beschaltung eines 3x3x3 Cubes geht das so: 
http://www.ledstyles.de/index.php?page=Attachment&attachmentID=5162&h=14fd27d042c0853320f7f045e11838b113fe8373

Da habe ich aber auch schon ein Problem, wenn ich z.B. nur die untersten 
drei leuchten lassen möchte und darüber nur die mittlere. (Ist die 
Lösung hierzu, dass man X Sekunden die unteren drei einschaltet und dann 
wieder aus und dann Y Sekunden die LED darüber? Wenn das schnell genug 
geht, mogeln wir uns dann an der Wahrnehmung des Auges vorbei?)

Falls das so geht wie ich Glaube und ich den obigen Schaltplan nehmen 
kann, dann muss ich einfach nur wie beim Charlieplexing High und Low an 
den entsprechenden Polen tauschen?

Kann ich dann so jede LED ansteuern?

Vielen Dank & Gruß,
mythbu

von ... (Gast)


Lesenswert?

Neben Grün und Rot kann die LED natürlich auch noch Gelb. Man mußt nur 
schnell genug umschalten.

von mythbu (Gast)


Lesenswert?

Geht das so, wie ich beschrieben habe?

* Schaltung wie oben beschrieben
* Zum Ansteuern versch. LEDs gleichzeitig schnelles ein und ausschalten 
verwenden
* Durch vertauschen von Low und High Farben darstellen

Gruß,
mythbu

von mythbu (Gast)


Lesenswert?

Leider geht das nicht so einfach mit dem Ausschalten und schnellen 
Einschalten, um das Auge zu täuschen. Denn: wenn ich jede LED anschalten 
würde, dann würde im besten Falle die Ausführung 27 ms dauern (wg. 27 
LEDs). Doch das ist schon zu schnell und man sieht es flackern!

Und wenn ich das mit Charlieplexing mache? Wenn ich diese LED verwende 
(d.h. ein LED-Doppel von 
http://www.the-powl.de/knowhow/charlieplexing/charlieplexing52.png wird 
durch die obige LED ersetzt, da die ja so aufgebaut ist) und 8 Ports, 
dann kann ich doch jede LED ansteuern, oder? Mmmm, scheint auch nicht so 
einfach zu sein ...

Gruß,
mythbu

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Charlieplexing funktioniert nicht mit Duo-LEDs. Schau doch mal hier im 
Wiki nach Multiplexing und LED-Matrix, ja? Auf die beiden Wörter kann 
man sogar draufklicken, wenn ich mich nicht irre.


Gruß
Jonathan

von Timm T. (Gast)


Lesenswert?

mythbu schrieb:
> * Schaltung wie oben beschrieben

Nein.

> * Zum Ansteuern versch. LEDs gleichzeitig schnelles ein und ausschalten
> verwenden

Ja. Geht in Software bei AVR.

> * Durch vertauschen von Low und High Farben darstellen

Ja. Aber nicht mit obiger Schaltung. Du musst sowohl Spalten als auch 
Zeilen low und high schalten können.

Ablauf ist etwa wie folgt:

Zeile 1 low, andere Zeilen tristate.
Spalten der LEDs, die in Zeile 1 Rot leuchten sollen high, andere 
Spalten low.
warten
Spalten der LEDs low.
Zeile 2 low, andere Zeilen tristate.
Spalten der LEDs, die in Zeile 2 Rot...

Wenn alle Zeilen durch, das Ganze umgekehrt:

Zeile 1 high, andere Zeilen tristate.
Spalten der LEDs, die in Zeile 1 Grün leuchten sollen low, andere 
Spalten high.
warten
Spalten der LEDs high.
Zeile 2 high, andere Zeilen tristate.
Spalten der LEDs, die in Zeile 2 Grün...

Und wiederholen.

Den Zyklus machst Du am besten mit nem Timer-Interrupt, jedesmal einen 
Counter hochzählen und nach Counterstand die entsprechende Zeile 
auswählen.

Du brauchst Multiplexing mit 2 x der Zeilenzahl, sieh also zu, dass Du 
möglichst wenig Zeilen hast. 3 x 3 x 3 Cube also 3 Zeilen und 9 Spalten 
=> 6 fach Multiplexing ist locker machbar.

von mythbu (Gast)


Lesenswert?

Timm Thaler schrieb:
> Den Zyklus machst Du am besten mit nem Timer-Interrupt, jedesmal einen
> Counter hochzählen und nach Counterstand die entsprechende Zeile
> auswählen.
>
> Du brauchst Multiplexing mit 2 x der Zeilenzahl, sieh also zu, dass Du
> möglichst wenig Zeilen hast. 3 x 3 x 3 Cube also 3 Zeilen und 9 Spalten
> => 6 fach Multiplexing ist locker machbar.

Das ist mir noch etwas zu hoch ^^ Ich glaube ich kann mein Problem in 
folgendem - einfachreren - Szenario darstellen: Charlieplexing mit 6 
LEDs an 3 Pins. Frage: wie kann ich z.B. alle LEDs anschalten?

Gruß,
mythbu

von Timm T. (Gast)


Lesenswert?

mythbu schrieb:
> Charlieplexing mit 6
> LEDs an 3 Pins.

Aber nicht mit 6 Bidirektionalen LEDs.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.