Farbspektrum druchlaufen

Gast #179846
Hallo!
Ich habe drei LEDs und möchte damit das Farbspektrum durchlaufen.
Als Idee damit alle Kombinationen zu bekommen hatte ich drei cos
Funktionen jeweils um eine drittel Phase verschoben zu machen.
Also hab ich das:
wert1 = cos(i*2*3.14/256)*256;

i ist meine Schleifenvariable, dann mal 2pi, und dann durch die anzhal
der schritte 256.
Dann noch mal 256 was die maximale Helligkeit meines PWM (danke Dirk es
läuft) ist.
#grs
Gast #179851
Ein Problem bei dier Lösung, die ansonsten ganz gut tut, ist, dass die
LEDs jedesmal wenn sie ganz hell sind, einmal blinken. Das stört ein
bisschen.
Und for(i=0, i>0, i++) hab ich mich noch nich getraut weil ich nich
weiss was da passiert.
wie kann man dieses Blitzen vermeiden?
#grs
Gast #179853
Hi,

das Problem mit dem Blitzen liegt darin das du meinen Code immer noch
nicht kapiert hast. (Low aktiv die Leds)

Naja eine positive Sache zu hast den Atmel nicht tot gefused.

Deine For Schleife zeigt leider auch das du den C Syntax noch nicht
verstehst. Bitte fange nicht mit so einem schweren Projekt als Anfänger
an , sondern arbeite das Tutorial im Wikki durch. Bücher sind teuer aber
manchmal findet man Open Books.
http://www.pronix.de.speedpartner.de/modules/C/openbook/ dieses ist
eigentlich zum Einstieg nicht schlecht.

Eine Cos Funktion ist unnuetz und kostet einiges an Rechenzeit. Nutze
liebe eine Tabelle und durch fahre diese Tabelle mittels einem
Pointer.

In dieser Tabelle kannst du gleich die linearitaet angleichen.
Du schreibst leider nicht mit welchen LED's du es versuchst, aber
erwarte von 5mm oder 3mm Led's nicht viel. Ich hab insgesamt 9
Lumileds je 1 W aufgebaut und geregelt.  Ich hatte fuer die Lumiled's
extra RGB Optiken gekauft , aber der Hit war es noch nicht.

Falls es sich um Lumiled's handelt solltest du diese auch nicht
unbedingt ueber PWM dimmen , sondern lieber ein Schaltregler mit Sense
Eingang regeln.

Mfg
Dirk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.