Viele LEDs ansteuern

OP #2143769
Hallo!
Ich werde jetzt demnächst mit Microcontrollern anfangen.
Und da ich nur ungern 2mal Versand zahlen möchte, wollte ich schonmal 
etwas fragen:
Mein erstes Ziel wird sein, dass ich etwa 300 LEDs ansteuern will.
Aber so viele Ausgänge hat der Microcontroller ja gar nicht!
Meine Überlegung wäre das mit mehreren Schieberegistern zu realisieren.
Hier stellen sich mir aber 2 Probleme:
1. Das fällt doch sicher bei den LEDs auf, wenn die Daten permanent 
durch das Schieberegister geleitet werden oder? Die werden doch sicher 
permanent leuchten oder wie kann ich da realisieren, dass wirklich nur 
die LED leuchtet, die Leuchten soll?
2. Wie kriege ich das dann hin, dass die LEDs auch noch vom 
Microcontroller einzelnd dimmbar sind?

Die einzige Idee, die ich habe, wäre so viele Microcontroller zu nehmen, 
dass ich genügend Ausgänge habe und die dann über einen anderen Steuen 
zu lassen. Das wäre aber mit Sicherheit sehr unwirtschaftlich...

Könnt ihr mir sagen, wie ich das Umsetzen kann, was ich dafür brauche?
Vielen Dank!

mfg honiahaka
Gast
300 dimmbare Leds zum Anfangen

Felix P. schrieb:
> Hallo!
> Ich werde jetzt demnächst mit Microcontrollern anfangen.

Soweit so gut.

> Und da ich nur ungern 2mal Versand zahlen möchte, wollte ich schonmal
> etwas fragen:
> Mein erstes Ziel wird sein, dass ich etwa 300 LEDs ansteuern will.

Dein erstes Ziel? Was hast du denn langfristig vor? Zeitmaschine usw?
Wer mit Mikrokontrollern anfängt, sollte sich erstmal mit 3 Leds 
begnügen. Aber wenns nicht mit weniger geht, schau mal unter 
Multiplexing nach.


> Aber so viele Ausgänge hat der Microcontroller ja gar nicht!

Gut bemerkt.

> Meine Überlegung wäre das mit mehreren Schieberegistern zu realisieren.
> Hier stellen sich mir aber 2 Probleme:
> 1. Das fällt doch sicher bei den LEDs auf, wenn die Daten permanent
> durch das Schieberegister geleitet werden oder? Die werden doch sicher
> permanent leuchten oder wie kann ich da realisieren, dass wirklich nur
> die LED leuchtet, die Leuchten soll?

Schau mal unter Lashes nach.

> 2. Wie kriege ich das dann hin, dass die LEDs auch noch vom
> Microcontroller einzelnd dimmbar sind?

wow, 300Led allesamt dimmbar als Anfängerprojekt. Alle Achtung.
Vergiss es, kannst du dann mal als Krönung deiner Mikroprozessor 
Karriere machen.

>
> Die einzige Idee, die ich habe, wäre so viele Microcontroller zu nehmen,
> dass ich genügend Ausgänge habe und die dann über einen anderen Steuen
> zu lassen. Das wäre aber mit Sicherheit sehr unwirtschaftlich...
>
> Könnt ihr mir sagen, wie ich das Umsetzen kann, was ich dafür brauche?

Kaufst am Besten Sony oder sonst so ne Firma. Die Leute die dann für 
dich arbeiten, könnten dir dann was zusammenbasteln...

> Vielen Dank!
>
> mfg honiahaka
Gast
Einzeln dimmbar mit Mikrocontroller wird knackig.

Les Dich mal ins Thema PWM ein, danach ins Thema Software-PWM (Gibts 
entsprechende Artikel auf dieser Seite dazu).
300 halte ich für einen Controller (welchen eigentlich?) auch schon für 
kaum realisierbar.
Eine weitere Frage wäre auch, wie viele pwm stufen beim dimmen?

Sicher weiser Weg zum Anfangen würde ich sagen: EINE Led dimmbar machen, 
8 leds an ein Schieberegister packen und ansteuern, dann versuchen die 8 
einzeln dimmbar zu bekommen.

Das ist schon wirklich reichlich wenn du noch gar keine Ahnung hast. 
Infos gibts hier aus der Konserve und sicher auch in einem live thread, 
wenn es wo hakt.
Gast
Es gibt auch I2C-Portexpander für LEDs.
Wie z.B. den PCA 9531.
Der kann glaub ich 2 unterschiedliche PWMs...die kann man dann glaub ich 
den Ausgängen zuweisen.

MfG
Mani
OP
Mir war schon klar, dass ich nicht mit 300 LEDs anfangen kann^^
Hätte aber auch nicht gedacht, dass das so kompliziert wird...
Werd ich wohl doch zweimal Versand zahlen müssen :P
Und mit was anderem anfangen zu üben^^
Aber was brauche ich denn um die wenigen 8 Leds anzusteuern und dimmbar 
zu machen? (Ohne dabei 8 Ausgänge zu benutzen versteht sich ;))
Ich hatte gedacht, dass ich den Atmega8 benutzen werde.

mfg Honiahaka
Du kannst den erwähnten PCA 9531 verwenden oder eben ein 74er 
Schieberegister. Da der PCA 9531 nun mal am i2c hängt, wäre in der 
Hinsicht noch zusätzliche Leidensfähigkeit nötig.

Ich persönlich würde ein Schieberegister wählen (ich glaub unter 
Portexpander findet sich was hier) und das Byte per bitbanging da rein 
schieben um erst mal einen relativ schnellen Erfolg zu sehen.
Ob du dann pwm in dem setup angehst oder besagten Baustein in Betrieb 
nimmst findet sich für dich dann sicher automatisch.

Transistoren also Strom Quelle bzw Senke, für die leds wären von Anfang 
an auch keine schlechte Idee, auch wenn sie nur von einem 
Schieberegister getrieben leuchten.
Gast
Zur machbarkeit der 300 gedimmten Leds: Ich denke schon das das möglich 
ist, je nachdem mit wie vielen Stufen das ganze laufen soll. Indem man 
mehrere Schieberegisterketten mit gemeinsamem Clock u. Strobe aber 
einzelnen Datenleitungen nimmt erhöht sich die Zeit die es braucht um 
die Daten rauszuschieben nicht wirklich stark im Vergleich zu einer 
einzelnen Kette.
Gast
Hallo,

da die Sache mit 300 LEDs sicher etwas schwierig wird kannst du dir auch 
mal folgende Links ansehen:

Vorteil:  Du kommst mit wesentlich weniger LEDS aus, RGB-LEDs, dimmen -
          alles machbar.
          Die Anordnung kann auch in zylindrischer Form, auf einer alten
          Fahradfelge etc erfolgen.
Nachteil: Es sind neben der Programmierarbeit auch noch mechanische
          Probleme zu lösen, so z.B. die Stromübertragung zur Platine 
etc.
          Aber auch hier gab es schon findige Leute die es geschafft 
haben
          dies über bzw. duch die Motorwelle zu schaffen!

http://www.youtube.com/watch?v=-6JnAxTXApw

http://www.youtube.com/watch?v=aAPJu96MvOU

http://www.youtube.com/watch?v=QDL2esqCT54&feature=related

Cool: Riesen-PropellerClock auf Autodach

http://www.youtube.com/watch?v=yUskTgeSYt0&feature=related

Viel Erfolg !   Gruß,  Michael
Gast
Hallo Felix,

wie Du siehst erhältst Du hier nur wenige Antworten, welche Dich als 
Einsteiger weiter bringen. Ehrlich, Du hast da zu hoch gegriffen. Nimm 
doch erst mal nen Microcontroller und schalte an den verfügbaren Ports 
ein paar LED's aus und ein. So macht der Start mehr Spass und der Erfolg 
stellt sich zunehmend ein.

Gruß
GroberKlotz

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.