LED Steuerung mit Ein- und Ausblendeffekt

Gast #43830
Hallo,

bin in Sachen Assembler Programmierung noch ein Newbie, habe aber schon
viele Tutorials gelesen und habe ein wenig Ahnung, nur noch aktiv
programiert habe ich noch nicht.

Mein Problem ist mehrere LED's (max. 8 Stück) nach belieben blinken zu
lassen. Dies soll aber mit ein Überblendeffekt geschehen. Die eine LED
geht langsam aus und die andere geht zur gleichen Zeit langsam an.

Was brauche ich dafür (ADC oder ähnliches) und wie sieht das Programm
ungefähr aus?

Ein einfaches Lauflicht kriege ich auch noch hin, nur mit diesen
Überblendeffekt habe ich noch meine Probleme.

Für Hilfe und Links bin ich sehr dankbar.

Grüße Hans
Gast
Das ist zwar schwierig und ich bin noch ein Newbie aber ich werde mich
bemühen und dir wenn ich kann und ich zeit habe einen code dafür
schreiben ok ??

mfg. Merle

p.s. Für was brauchst denn das ein ausblend Lauflicht??
Gast
Ich will ein recht ruhiges Lauflicht für ein Computergehäuse bauen. Die
einzelnen LED's haben unterschiedliche Farben die ich mit Hilfe von
Schaltern aktivieren kann. Die Geschwindigkeit sollte mit Hilfe eines
Ponti geregelt werden.

@ Merle
Für Deine Hilfe wäre ich sehr dankbar, da ich im Moment noch gar nicht
weiß, wie sowas auszusehen hat.

Bin gerade noch dabei ein Softwareablaufplan zu erstellen.

Grüße Hans
Gast
Also ich bin nicht sicher, aber muss man diesen Effeft im µC
implementieren? Könnte man nicht jeder LED einen Elko parallel
schalten, der beim aktivierten Ausgang geladen und beim abschalten
entladen wird. Wäre dann nur 'ne Sache der Dimensionierung.
Gast
Für Deinen Zweck ist der TDA 8444 doch wie geschaffen.
Es ist ein Oktal DAC. Der Baustein ist super-billig (um 1 EUR) und
enthält 8 DAC`s mit jeweils 6 Bit Auflösung (64 Stufen).
Gast
mit nem transistor und dem oben genannten C in der Basisleitung.
wenn du einen poti parallel schaltets zum C kannste die zeit auch noch
variieren.
mit dac ist auch ne gute idee, sber da musste multiplexen, sonnst haste
zuwenig led zum ansteuern. wenn du genug zeit im yc zur verfügung hasst
dann so ansteuern (müsste wie pwm sein nur handgemacht, hab selbst noch
keine pwm geproggt)
11111111 = voll
10101010 = halbe leistung
 und so weiter. allerdings müsste es wieder mit nen C gegen das
flackern angeglichen werden, (bei fast aus) da ist es vielleicht
einfacher die erste variante C+Poti+transi

#---------#
as neue Windows XP kann einfach alles, dank 32 Bit.
-Wenn ich 32 Bit getrunken habe, glaube ich auch immer, dass ich alles
kann
Gast
Hi

manche Leute erschlagen eben mangelndes Programmiergeschick durch
Hardware. Ist ja auch OK wenns nachher geht. Aber eine Minimallösung
was die Hardware angeht hat auch was. Und eine 8-Kanal Software-PWM
sollte bei etwa 70Hz auch noch kein Problem darstellen.

Matthias
Gast
@matthias,
wie gesagt ich hab noch nice mit pwm was gemacht, aber ich habs mir
jetzt mal genauer überlegt und denke, dass pwm wirklich ne gute lösung
ist

gruss jens
Gast
Danke für die viele Hilfe, aber ich dachte mir eine reine
Softwarelösung, da ich auch ggf. noch andere Varianten des Lauflichts
programmieren will.

Werde mich dann einmal an meinen Versuch ransetzen und die Ergebnisse
(oder weitere Probleme) dann mitteilen. ;)

Danke Hans

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.