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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.