Hallo an alle,
Ich steuere seit neustem meinen Wohnbereich mit einem DMX System.
Dieses besteht derzeit u.a. aus diesem Gerät:
DMX-LED-Dimmer 16xRGB - DMX4ALL GmbH - MagiarLED - USB-DMX Interface - ArtNet DMX Interface Node - LanDMX - LED Stripes - LED Panel
Nun habe ich daran 14 RGB Stripes welche jeweils einen Dimmerkanal besitzen.
D.h. wenn ich eine Farbänderung mache müssen 56 Kanäle (falls auch die Dimmerkanäle einen neuen Wert bekommen) geändert werden.
Da ich noch kräftig am lernen bis was das programmieren angeht, meine Frage wie realisiere ich dies sinnvoll?
Für die Lichszene die für den BWM genutz (Nur weisse Stripes) wird, arbeite ich die DMX_Fade befehle nacheinander ab. Da dies nur 11 Kanaländerungen sind, sind die Verzögerungen minimal.
Versucht habe ich die RGB Steuerung nun so:
$ADevice=array( 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57 );
if ($kanal == 0)
{
foreach ($ADevice as &$kanal)
{
DMX_Fade ($Device64, $kanal , $valueD, $time );
DMX_Fade ($Device64, $kanal+1, $cf_color_table[$farbe][0], $time);
DMX_Fade ($Device64, $kanal+2, $cf_color_table[$farbe][1], $time);
DMX_Fade ($Device64, $kanal+3, $cf_color_table[$farbe][2], $time);
}
}
Jedoch braucht die Ausführung gut 4 Sekunden und die Stripes werden wirklich sichtbar nacheinander angesteuert.
Gibt es eine andere Möglichkeit soetwas mit php zu programmieren?
Schon einmal vielen Dank für eure Hilfe.
MFG Alex