PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere LED´s dimmen...



Papsi
26.01.2008, 20:39
Hallo,

(Hallo besonders an python_rocks :lol: )

Ich möchte für ein anderes Projekt mehrere LED´s dimmen.

Das wären dann 4 Stück RGB LED´s (Ist eine RGB LED mit 4 Anschlüssen, also gemeinsamer GND)
und 9 normale LED´s unterschiedlicher Farbe.

Das wären dann insgesamt 21 LED´s, die ich dimmen will.

Wie kann ich das am besten lösen.

Einen Chip habe ich noch nicht in Aussicht, das entscheide ich dann dementsprechend.

Ansteuern will ich das dann über Taster und/oder von einer Steuerung.

Über eine PWM ist mir klar, nur wie kann ich das bei so vielen LED´s machen.
Und ich will jede separat ansteuern können.

Gruß
Papsi

MartinFunk
26.01.2008, 20:44
Hi Papsi,
wie währs mit Software PWM?

Martin

Papsi
26.01.2008, 21:00
Könnte ich das hier nehmen:
http://www.mikrocontroller.net/topic/5772

Und die Variablen vereinundzwanzigfachen?

python_rocks
26.01.2008, 23:23
Hallo Papsi!

Das Interesse wurde geweckt. Deshalb musste ich dieses Software-PWM jetzt auch mal ausprobieren. ;-)

Ohne Schalter:
http://paste.pocoo.org/show/23913/

Mit Schalter zum Verstellen der Helligkeit:
http://paste.pocoo.org/show/23912/

mfg
Gerold
:-)

Papsi
02.02.2008, 00:53
Hallo,

ich habe es jetzt so gemacht:

$regfile = "m16def.dat"
$crystal = 8000000

Config Pinc.7 = Output
Led1 Alias Portc.7

Const True = 1
Const False = 0

Dim Hi As Integer
Dim Lo As Integer
Dim Phase As Bit

Config Timer0 = Timer , Prescale = 64
On Timer0 Timer0_isr
Enable Timer0
Enable Interrupts

Phase = 1

Dim Ende As Bit
Ende = 0

Do
Waitms 5

If Lo = 255 Then Ende = 1
If Lo = 0 Then Ende = 0

If Ende = 1 Then Lo = Lo - 1
If Ende = 0 Then Lo = Lo + 1
Loop

Timer0_isr:
If Phase = True Then
Led1 = 1
Timer0 = Lo
Phase = False
Else
Led1 = 0
Timer0 = Hi
Phase = True
End If
Return

1:
Damit wird die Led immer auf und abgedimmt.
Nur leider wird am Ausgang des AVR´s nur knapp 2,4V max ausgegen und nicht die vollen 5V.
Wenn ich jetzt LED = 1 setzte ist die Led nochmals heller als wenn ich die max dimmen lasse.

2:
Wie kann ich das nun für mehrere Ausgänge umsetzen.
Habe einfach mal alle Variablen nochmal erstellt(natürlich nicht doppelt, sonder Lo2 z.B) Das läuft aber nicht... ?

python_rocks
02.02.2008, 09:17
Wie kann ich das nun für mehrere Ausgänge umsetzen.
Hallo Papsi!

In einem anderen Forum haben wir vor ein paar Tagen über das gleiche Problem geschrieben (ich konnte einiges lernen) und dabei mehrere Beispiele ausgearbeitet.

Vielleicht kannst du damit ja etwas anfangen.

http://www.elektronik-projekt.de/thread.php?threadid=4866

mfg
Gerold
:-)

merlin63
24.03.2008, 16:42
hallo papsi

heute ist mir hier beim lesen volgener chip unter gekommen
TLC 5940....benutze mal die suche hier im forum.
damit kannst du bestimmt was anfangen. bei digi-key kostet er 3,13.-tacken...also nicht die welt

gruß thomas