Forum: Mikrocontroller und Digitale Elektronik Kleines MoodLight mit Timer&PWM


von Alex (Gast)


Angehängte Dateien:

Lesenswert?

Habe um in das Thema Timer und PWM mal ein kleines C- Moodlicht 
geschrieben, mit Software PWM, das klein genug ist um auf einem TINY13 
zu laufen.

Die Realisierung ist natürlich hard gecodet, ohne viel Drumrum, mit 
Sinus wärs natürlich auch schön gewesen aber die math.h sprengt den 
Rahmen des Tiny.

Ich habe das Gefühl ich bin an einem Punkt an dem "alles klappt", aber 
jetzt würde ich gerne wissen ob das auch noch anders gegangen wäre, 
vielleicht eleganter.
(Das Beispiel mit hsv_to_rgb kenne ich schon ..)



Wäre lieb wenn ihr euch die Zeit nehmt. Alle Kritik und Tipps sind 
herzlich erwünscht.
 Danke

von MagIO (Gast)


Lesenswert?

Vielleicht irre ich mich ja auch, aber deine PWM ist nicht 60 bit breit. 
Der PWM-Wert reicht von 0 bis 59, das sind nicht mal ganz 6 Bit.

Ich nehme mal an, dass gerade die dunklen Schritte stark auffallen, 
oder? Darum ist bei sowas eine echte 16 bit PWM ganz sinnvoll. Da kann 
man dann die dunklen Schritte etwas feiner machen, die im hellen Bereich 
dann logarithmisch ansteigen lassen. Mit einer Lookup-table braucht man 
da auch keine mathe-bibliothek.

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.