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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.