Forum: Mikrocontroller und Digitale Elektronik LED Steuerung mit Ein- und Ausblendeffekt


von Hans Mueller (Gast)


Lesenswert?

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

von Dirk (Gast)


Lesenswert?

Hi,

das Stichwort ist PWM in deinem Fall ein 8 Fach Software PWM.

Mfg

Dirk

von Merle (Gast)


Lesenswert?

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??

von Hans Mueller (Gast)


Lesenswert?

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

von Jens Renner (Gast)


Lesenswert?

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.

von Mathias Märker (Gast)


Lesenswert?

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).

von jens (Gast)


Lesenswert?

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

von noname (Gast)


Lesenswert?

Nu macht's doch nicht immer gleich so kompliziert :-P
1 tiny15, 1 Widerstand, 1 Poti, 8 LEDs, ein raffiniertes Programm,
fertig. Alles andere ist Overkill..

von Matthias (Gast)


Lesenswert?

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

von jens (Gast)


Lesenswert?

@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

von Hans Mueller (Gast)


Lesenswert?

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

von Michael (Gast)


Lesenswert?

Wenn Du PWM-Beispile suchst:
www.mino-elektronik.de/soft-pwm/pwm_software.htm Da ist auch etwas für
AVR-Assembler dabei.

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.