Lichtsteuerung

Gast #2744839
Lesenswert?

Guten Tag ihr da draußen =)

ich wollte mal fragen ob mir jemand weiterhelfen kann.

Ich möchte so etwas wie eine RGB-Steuerung machen, jedoch mit 5 
verschiedenen Farben.

Zu Verfügung stehen ein AT89S8252/53 (12 MHz) ich möchte gerne die 
Helligkeit jeder Farbe einzeln steuern von ganz aus bis ganz an, habe 
schon mit selber gemachten PWM-Generatoren (Programm technisch mit 
Zeitschleifen) versucht, aber leider ohne den gewünschten Erfolg.


Kann mit bitte jemand helfen?? =)


Mit lieben Grüßen
Sime
Gast #2744899
Lesenswert?

Das kannst Du auch ganz einfach zu Fuss machen,
Du braucht keine interne PWM.
Mach einen Timer-Interupt auf, der mit einigen KHZ zuschlägt und 
innerhalb dessen du eine globale Zählvariable hochzählst.

Auch innerhalb der Int-Routine vergleichst Du nun jeweils, ob die 
Zählvariable bereits größer als der momentan gewünschte Wert der 
jeweiligen LEDS ist (also für jede LED auch eine Variable global 
anlegen), und schaltest die LED dann an oder aus.

Am einfachsten definierst Du den Wertebereich von 0..255, dann musst Du 
Dich nichtmal um den Überlauf des Timerzählers kümmern, weil der ja von 
alleine passiert. Der Helligkeitsbereich der LEDS ist dann auch 0..255.

Fertig, sind gaaaanz wenige Programmzeilen, und vom Timing her schafft 
Dein das Controller das locker und langweilt sich trotzdem noch die 
meiste Zeit.
Gast #2745051
Lesenswert?

Hallo nochmals =)

Danke für eure Antworten, hat mir sehr weiter geholfen, es funktioniert 
endlich =)

Habe nun auch noch per Taster gemacht, das man die Helligkeit einstellen 
kann ;-)

@Bödefeld ja ich habe das mit dem Timer voll verplant lach

Habe voll nicht an den Timer gedacht rot anlauf


Also nochmals Danke für eure schnelle Hilfe, ich wünsche euch ein 
schönes Wochenende!!

Liebe Grüße
Sime

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren