Servus zusammen,
ich habe ein Problem und komme nicht weiter. Vermutlich ist es wie immer
nur eine kleinigkeit bzw ein denkfehler, aber ich komme einfach nicht
drauf.
Was ich realisieren möchte:
Via Arduino mit DMX und Ethernet Shield einen umsetzer der die 512
Kanäle des DMX Protokolls auf Artnet umsetzt. Die hälfte funktioniert
bereits, sprich der Arduino empfängt DMX und ich kann die einzelnen
Kanäle auch auswerten. Nur bekomme ich es nicht hin die Daten mit einer
for Schleife in ein Array zu schreiben und diese dann per Artnet zu
Senden.
Aus irgendeinem Grund wird die for Schleife nicht ausgeführt.
1 | void OnFrameReceiveComplete (void) { //wird ausgeführt wenn ein komplettes DMX frame empfangen wurde
|
2 | dmxinit = false;
|
3 | if (debug) {
|
4 | Serial.print(dmx_slave.getChannelValue (1)); //hier bekomme ich werte ausgegeben
|
5 | Serial.print("-");
|
6 | Serial.print(dmx_slave.getChannelValue (2));
|
7 | Serial.print("-");
|
8 | Serial.print(dmx_slave.getChannelValue (3));
|
9 | Serial.print("-");
|
10 | Serial.println(dmx_slave.getChannelValue (4));
|
11 | }
|
12 | for ( int i = 0; i == 512; i++) {
|
13 | dmxdata[1] = dmx_slave.getChannelValue(1); //DMX Daten in puffer kopieren
|
14 | artnet.send(target_ip, uni, dmxdata, 512); //Daten an Artnet Client Senden
|
15 | }
|
16 | if (debug) {
|
17 | Serial.print("dmxdata");
|
18 | Serial.print("-");
|
19 | Serial.print(dmxdata[1]); //hier komt nur 0 als wert
|
20 | Serial.print("-");
|
21 | Serial.print(dmxdata[2]);
|
22 | Serial.print("-");
|
23 | Serial.print(dmxdata[3]);
|
24 | Serial.print("-");
|
25 | Serial.println(dmxdata[4]);
|
26 | }
|
27 | }
|
Vielleicht hat ja jemand von euch eine Idee wo mein Denkfehler liegt.
Danke schonmal für die Hilfe.
Gruß