So, die SW-Version 2 für den "Fader" ist fertig - Hier zum Runterladen - das ist gut kommentiert, bei Fragen einfach melden...
Da das Dings inzwischen weit mehr als nur ein "einfacher Fader" ist, habe ich mal den Thread-Titel geändert...
Hat etwas gedauert wegen dem "Disco-Blinker", ich hatte da ne "falsche Zeile" drin, die ich einfach übersehen habe... geht jetzt aber, und ich habe das gleich so gemacht, dass man 4 versch. Programme auswählen kann. Die sind in Tabellen abgelegt, ein Byte für Dauer der Farbe, drei Bytes für R,G,B - wenn das "Dauer"-Byte auf "0" steht (das gibt's auch nicht als Geschwindigkeit), weiß die Routine, dass die Tabelle zuende ist und startet von vorne...
Habe an der Fader-Routine auch noch rumgeschnitzt, und eine "Zeitkorrektur" eingebaut, wie von LedBob auch schon vorgeschlagen... Ich ziehe dazu einfach vom "Speed"-Wert den Wert der gerade geänderten Farbe ab, d.h. je heller die Farbe schon ist, desto schneller läuft der Fader... aber nur bis zu einer gewissen Grenze, da sonst der Übergang bei "Farbe ist an" zu schnell ist... einfach mal angucken. Der Unterschied ist im Video nicht soo deutlich, obwohl ich es geschafft habe, Weißabgleich, Belichtungszeit und Blende manuell einzustellen...
Der Fader läuft hier zweimal ohne und dann zweimal mit "Korrektur" - seltsamerweise finde ich je nach Geschwindigkeit die eine oder andere Variante "geschmeidiger", deswegen ist das auch zum umschalten... noch besser würde es jetzt nur noch mit der HSB-Umrechnung von Neni gehen (bin noch nicht dazu gekommen), oder mit ner Dimmerkurve... wobei das Problem bleibt, dass die "LED auf minimaler Stufe an" schon relativ hell ist, hier würde nur ne höhere PWM-Auflösung helfen...
Die Zusatzfunktionen wurden auch etwas erweitert, unterm Programmieren fällt einem immer wieder was ein. Deswegen sind mittlerweile einige Schalter doppelt belegt - ist aber trotzdem noch recht übersichtlich:
DIP 1-3: Rot, Grün, Blau jeweils ein/aus - also 7 Farben (inkl. Weiß) - DIP 1 und 2 auch für "Disco", siehe unten
DIP 4: Bei Mischfarben wird hier das Grün reduziert, um Orange zu erzeugen, bei Weiß wird damit ne Korrektur eingeschaltet, um den Rosastich des Rebel-Sterns wegzubekommen - Zeilen sind im Programm kommentiert, hier kann man auch andere Werte eintragen, wenn man z.B. (wie ich hier) nen 5-mm-Cluster mit zu schwachem Rot hat o.ä. ....ist mir jetzt erst nachträglich gekommen: man kann das "Rosa-Weiß" ja auch schon anpassen, und dann mit diesem Schalter z.B. zwischen Warmweiß und Kaltweiß umschalten....
DIP 5: Schaltet das "Stroboskop" ein - die gerade eingestellte Farbe blitzt/blinkt in der eingestellten Geschwindigkeit... mit einem festen Ein-/Aus- Verhältnis von 2:10, deswegen "blinkt" das mehr bei langsamen Geschindigkeiten, könnte man noch ändern, hat mir so aber besser gefallen...
Einschub: hier war doch mal ein Thread, wo jemand ein Strobo mit LEDs bauen wollte, dabei kam dann raus, dass die wohl zu schwach sind (stimmt ja *eigentlich* auch) - ich muss aber sagen, dass die zwei RGB-Rebelsterne auf 200 mA mit nem 10-Euro-Baumarkt-Strobo leicht mithalten können, also z.B. 3 davon auf 750 mA sollte für den Partykeller leicht reichen - das schöne dran ist dann noch, dass man farbig blitzen kann....
DIP 6: Schaltet die "Disco-Programme" ein - mit DIP 1 und 2 kann man dann 4 verschiedene auswählen...
DIP 7: schaltet den RGB Fader ein
DIP 8: wenn der RGB-Fader läuft, wird hiermit die "Zeitkorrektur" aktiviert - wenn das Strobo läuft, kann man hier auf ein "Sonderprogramm" (abwechselnd rot und blau blitzen) umschalten - das musste einfach sein...
DIP 9+10: Geschwindigkeit (für Fader, Strobo, Discoblinker) - beide aus = "Grundgeschwindigkeit", 10 an = doppelt so schnell, 9 an = 4x, beide an = 8x
Hier noch ein Video von den Zusatzfunktionen, die werden einfach der Reihe nach durchgeschaltet... Das Strobo blitzt in echt schon gleichmäßig, da gibt's halt wieder ne Überlagerung von Strobo-Frequenz und Kamera-Abtastung...
Ich werde da jetzt trotzdem zu Übungszwecken etwas weitermachen, Version 3 bekommt dann die Dimmerkurve, und wird eigentlich komplett umgestrickt/vereinfacht: Momentan ist das ganze ja "gewachsen", erst war's nur ein Fader, dann kamen Farben, Strobo, Disco dazu, jeweils in einer eigenen Subroutine, deswegen ist das nun schon etwas durcheinander...
Bei Version 3 gibt's dann im Prinzip NUR noch die "Disco"-Programme zum auswählen, das vereinfacht das Ganze (auch schon im Hinblick auf mein "Großprojekt". - Man hat also nur noch die "Disco"-Routine, die Auswahl der Programme und die jeweiligen Tabellen... Da soll noch ein "globales Fading" dazu, also die Programme "blinkern" entweder, oder sie gehen ineinander über... wie man das bei einem Lichtpult ja auch einstellen kann...
Der "Rainbow-Fader" ist dann einfach ein Programm rot-gelb-grün-cyan-blau-magenta-rot... mit aktiviertem Fading. Einzelne Farben sind einfach "Programme" mit nur einem Schritt, das "rot/blau-Strobo" ist halt ein Programm, das Rot, schwarz, blau, schwarz, ... mit hoher Geschwindigkeit ausgibt... und in die "Fade-Routine" kommt noch ein Zähler rein, der einfach komplett die ausgegebenen Werte mit Strobo überlagern kann...
Dazu wird dann aber wohl die Geschwindigkeitssteuerung auch in ne ISR gepackt - das mit dem Faden wird noch schwierig, ich muss ja Farbwerte ausgeben, dann schon mal die nächsten laden, ausrechnen, wie viel Unterschied zur nächsten Farbe ist, und das mit der Geschwindigkeit verrechnen... oder ich mach' erst mal so nen Billig-Fader wie in Chinesenlichtpulten, wo man die Fade-Zeit per Hand an die Geschwindigkeit anpassen muss...
Übrigens: *Falls* jemand hier das nachbaut und/oder meine SW benutzt (oder Teile davon) würde ich mich über Fotos/Movies davon sehr freuen!