Forum: Mikrocontroller und Digitale Elektronik 12 LEDs an Mega8?


von ChrisFTB (Gast)


Lesenswert?

Hallo!
Ich möchte gerne ein LAuflicht mit 12 LEDs (je ca 20mA) an einem Mega8 
realisieren.
Leider kann man dem Mega8 ja nur 200mA abverlangen.
Bin noch ziemlicher Anfänger im Elektronikbereich (aber lernfähig :)).

Gibt es eine elegantere Möglichkeit als jede LED mit nem Transistor zu 
befeuern?
-insgesamt sollen nämlich 12 dieser Lauflichter auf einer Platine Platz 
finden... -sprich: 12 x Mega8


Danke für Eure Hilfe!

Gruß, Chris

von Student (Gast)


Lesenswert?

Ja, auf Masse kann der AVR mehr schalten, also legsten dann einfach die 
Kathode der Diode an den Portpin und die Anode an VCC evtl noch einen 
Widerstand dazwischen, die Diode ist dann lowaktiv

von Karl H. (kbuchegg)


Lesenswert?

Anstatt der 12 Megas, kannst du auch nur einen einzigen Mega8 nehmen
und alle 144 Leds per Schieberegister ansteuern

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

Das vereinfacht die Programmierung sowie das Platinenlayout.

Um die Leds an die Schieberegister anzukoppeln:
* Entweder Low Current Leds nehmen
* Die Leds mit weniger als 20mA ansteuern. Auch mit 15
  oder 10mA leuchten die normalerweise noch anständig
* einen ULN28003 pro Schieberegisterbaustein
* es gibt auch stärkere Versionen vom 74 595, die etwas mehr
  Strom abkönnen. Ich weiss jetzt die aktuelle Bezeichnung
  nicht auswendig. Eine Suche im Forum nach 595 sollte aber
  was bringen.

von David (Gast)


Lesenswert?

Das ganze zB als 12*12 Matrix anordnen und du brauchst du nur 3 
Schieberegister...

von Holger K. (krulli) Benutzerseite


Lesenswert?

Wenn es ein Lauflicht wird, dann ist doch gleichzeitig immer nur EINE 
LED an, oder nicht? Dann verstehe ich nicht wo das Problem ist...

von Karl H. (kbuchegg)


Lesenswert?

Holger Krull wrote:
> Wenn es ein Lauflicht wird, dann ist doch gleichzeitig immer nur EINE
> LED an, oder nicht? Dann verstehe ich nicht wo das Problem ist...


Es gibt auch Lauflichter, bei denen mehr als 1 Led gleichzeitig
leuchtet. Ist doch nett, wenn da ein Muster aus 2 Leds an, 2 Leds aus,
... im Kreis rumläuft.

von Jörg B. (manos)


Lesenswert?

ChrisFTB wrote:
> Ich möchte gerne ein LAuflicht mit 12 LEDs (je ca 20mA) an einem Mega8
> realisieren.
Vielleicht einfach mal schauen was passiert, wenn man den LEDs nur 10mA 
gönnt - vielleicht reicht das ja schon.
...oder - falls noch nicht vorhanden - LowCurrent LEDs nehmen.

von Falk B. (falk)


Lesenswert?

@ Jörg B. (manos)

>> Ich möchte gerne ein LAuflicht mit 12 LEDs (je ca 20mA) an einem Mega8
>> realisieren.
>Vielleicht einfach mal schauen was passiert, wenn man den LEDs nur 10mA
>gönnt - vielleicht reicht das ja schon.

Eben. Das Auge arbeitet logarithmisch, der Untwerschied ist 
physiologisch minimal.

Led-Fading
Led-Matrix

MFG
Falk

von ChrisFTB (Gast)


Lesenswert?

Es sollen aber 6 eigenständige Effekte laufen - ich möchte 6 einzelne 
Pegelstände "simulieren" - vergleichbar einer VU-Anzeige.
Im "schlimmsten" Fall leuchten alle 12 LEDs je Anzeige gleichzeitig...

Darum ja auch die vielen Mega8s...

Low Current LEDs geht leider nicht, da ich eine vorgefertigte LED-Zeile 
verwende.

Was ich suche sind ICs mit mehreren Transistoren..... denke ich.... :)

von Falk B. (falk)


Lesenswert?

@ ChrisFTB (Gast)

>Im "schlimmsten" Fall leuchten alle 12 LEDs je Anzeige gleichzeitig...

Das ist ja OK.

>Darum ja auch die vielen Mega8s...

Das ist Quark^3. Das macht man anders. Für das Vorhaben reicht ein MEGA8 
locker aus, der Rest ist nur dummes Gemüse in Form von Schieberegistern 
und Treibern.

>Was ich suche sind ICs mit mehreren Transistoren..... denke ich.... :)

Du suchst erstmal ein paar Grundkenntnisse.

Led-Matrix
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
Led-Fading
Led


MfG
Falk

von Kojote (Gast)


Lesenswert?

Angenommen das Lauflicht soll auch mal invertiert laufen, hätte ich den 
Vorschlag du schaust dir mal von maxim den 7219 an, tolles Teil zum 
basteln mit LEDs, recht einfach anzusteuern und multiplext die LEDs auch 
noch. und du kannst problemlos mit 3 µC Pins 8x8 LEDs steuern.

von Karl H. (kbuchegg)


Lesenswert?

> Es sollen aber 6 eigenständige Effekte laufen - ich möchte 6 einzelne
> Pegelstände "simulieren" - vergleichbar einer VU-Anzeige.
> Im "schlimmsten" Fall leuchten alle 12 LEDs je Anzeige gleichzeitig...
>
> Darum ja auch die vielen Mega8s...

Wenn du dafür einen einzelnen Mega8 nimmst, dann langweilt
der sich immer noch :-)

von Simon K. (simon) Benutzerseite


Lesenswert?

Kojote wrote:
> Angenommen das Lauflicht soll auch mal invertiert laufen, [...]

Das geht auch mit Schieberegistern...

von ChrisFTB (Gast)


Lesenswert?

ich denke, ich habe einen völlig falschen Arbeitsansatz gewählt....
Danke fürs wecken :)

werde mich jetzt wohl erstmal ausführlicher mit der Theorie 
beschäftigen....

noch eine kurze Verständnisfrage: unter Nutzung der Schieberegister ist 
jede LED trotzdem noch einzeln ansprechbar?


... in diesem Forum kriegt man ja wenigstens mal Hilfe!!! :D

von Sebastian Heyn (Gast)


Lesenswert?

Jain. Du musst jedes mal um den zustand einer led zu ändern ALLE leds 
neu rausschieben

von David (Gast)


Lesenswert?

Natürlich wird jede LED einzeln angesprochen, Schau dir mal die Funktion 
von Schieberegister an. Wenn die LED in MAtrix angeordnet werden geht 
das immer noch, zwar werden dann alle "nacheinander" abwechselnd 
angemacht aber so schnell dass es wie dauerleuchten aussieht. Und 
unterschätze den Mega8 nicht... ;)

von David (Gast)


Lesenswert?

ICh meinte damit nur die Matrix.Was die Schieberegister betrifft; Zwar 
müssen bei Zustandsänderung alle Zustände wieder reingeschrieben werden, 
aber jeder Port bleibt von dem andern unabhängig

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.