Zitat von Hardi im Beitrag #2996
Hallo Muster Schüler,
Zitat von raily74 im Beitrag #2992
Ich würde gern eine RGB-Simulation mit der Changing_Hue erzeugen. Ich habe das über den Pattern Generator eingefügt und übermittelt. Aber immer, wenn ich die LED ausschalte, leuchtet sie rot statt auszugehen. Was mache ich falsch?
APatternT2(#LED,192,#InCh,1,0,255,0,PM_HSV,10 Sek,0 ms,1)
...
...
Die „New_HSV_Group()“ muss eingefügt werden damit Speicher für die HSV nach RGB Umwandlung zur Verfügung gestellt wird. Ohne diese Zeile wird der Speicher der vorangegangenen „RGB_Heartbeat(#LED)“ benutzt was dann zu ganz seltsamen Effekten führt. Man könnte die Helligkeitssteuerung auch in eine zweite Zeile packen.
Genau das wird bei dem „RGB_Heartbeat(#LED)“ gemacht. Eine Zeile verändert die Farbe, eine Zweite lässt die Helligkeit pulsieren. Ich bin gespannt wer das nachbauen kann.
Hardi
Hallo Meister,zu:
Ich bin gespannt wer das nachbauen kann. Puh, da hast du der Community ja eine ganz schwere Aufgabe gestellt. Ich wusste bisher gar nicht, was HSV ist und schon gar nicht, dass die MLL HSV unterstützt.
Aber ich hab' mal den Pattern Generator gestartet, und versucht, die Aufgabe zu lösen.
Erste Teilaufgabe: Eine Zeile verändert die Farbe...Tja, die Farbe = Led 0 sollte also von Wert 0 bis 255 langsam wechseln, da wäre wohl ein Analog-Pattern gut.
das heißt: Im Pattern Generator Button "Neues Blatt", sprechenden Namen verwenden (z.B. 'Herzschlag_Hue'), Start-Led = 0, Anzahl Kanäle 1 (nur 1 Led), Wert Min: 0, Wert max: 255
Ich möchte, dass es 5 Sekunden dauert, um einmal den ganzen Farbraum anzuzeigen
das heißt: Spalte Nr -> 1: Dauer = 5 Sek, Led 1 Wert 'x' (=ein)
Das Analog Pattern würde nun in 5 Sekunden von 0 auf 255 langsam aufblenden, dann wieder von 255 auf 0 langsam zurück.
Wenn der Wert 255 erreicht ist sollte aber wieder bei 0 weitergemacht werden - damit sich der Farb-Kreis nur in einer Richtung dreht
das heißt: Spalte Nr -> 2: Dauer = 0 (sofort), Led 1 Wert '.' (=aus)
Nun noch den Mode auf PM_HSV, einen sprechenden Makronamen wählen (z.B. Herzschlag_H)
so sieht das 1. Makro aus
Bild entfernt (keine Rechte)
Zweite Teilaufgabe: ....eine Zweite lässt die Helligkeit pulsierendas ist nun leichter, nachdem ich das vorherige Makro schon gemacht hatte.
Die Helligkeit = Led 2, ich möchte, dass die Led zwischen Wert 25% und 50% pulsiert, nicht zu dunkel, aber auch nicht zu hell. Ich wähle wieder das Analog-Pattern.
Die Leds haben einen Wertebereicht von 0 bis 255, somit berechnen sich 25% mit 255/100*25 = 64 und 50% sind 255/100*50 = 127
das heißt: Im Pattern Generator Button "Neues Blatt", sprechenden Namen verwenden (z.B. 'Herzschlag_Helligkeit'), Start-Led = 2, Anzahl Kanäle 1, Wert Min: 64, Wert max: 127
Ich möchte, dass es 1 Sekunde dauert, um aufzublenden, und wiederum 1 Sekunde zum Abblenden.
das heißt: Spalte Nr -> 1: Dauer = 1 Sek, Led 1 Wert 'x' (=ein)
Das Analog Pattern blendet nun in 1 Sekunden von Min (=64) auf Max (=127) langsam auf. Im Gegensatz zur Farbe soll es nun wieder 1 Sekunde dauern um Abzublenden.
das heißt: Spalte Nr -> 2: Dauer = leer (=unverändert 1 Sek), Led 1 Wert '.' (=aus)
Nun wiederum den Mode auf PM_HSV, einen sprechenden Makronamen wählen (z.B. Herzschlag_V)
so sieht das 2. Makro aus
Bild entfernt (keine Rechte)
Nun beide Makros in den Prog_Generator übertragen, vor den beiden Pattern noch eine Zeile mit dem Makro "New_HSV_Group()" einfügen (das muss man wissen, ich wusste es bis gestern auch nicht 8) ).
Prog_Generator sieht dann so aus
Bild entfernt (keine Rechte)
ab in den Arduino - siehe da, es pulsiert farbig!
Was habe ich dabei gelernt- Wow!!! Was der Patterngenerator alles kann
- wie der HSV Farbraum funktioniert
- diese Aufgabe ist für Anfänger eindeutig zu schwer
Jürgen...