Loetkolben Geschrieben December 2, 2013 at 00:17 Share Geschrieben December 2, 2013 at 00:17 Hallo zusammen, auch bei dieser Trockenlektuere LED Strip Bricklets verstehe ich nicht so ganz die Programmierweise. Warum kann man nur 16 RGB LEDs gleichzeitig setzen? Liegt das am Tinkerforgeprotokoll? Beispiel: Wenn der Index auf 5, die Länge auf 3, r auf [255, 0, 0], g auf [0, 255, 0] und b auf [0, 0, 255] gesetzt wird, werden die LEDs mit den Indizes 5, 6 und 7 die Farben Rot, Grün und Blau annehmen. Auch bei der TCP API muessen doch immer alle 16 Werte pro Farbe mit uebergeben werden oder muessen nur so viele Werte uebergeben werden wie length an Wert enthaelt? ? (r -- uint8[16]) Muesste es dann nicht so heissen: Beispiel: Wenn der Index auf 5, die Länge auf 3, r auf [255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], g auf [0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] und b auf [0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] gesetzt wird, werden die LEDs mit den Indize 5 Rot, mit dem Indize 6 Grün und mit dem Indize 7 Blau annehmen. Gerne wird in der Dokumentation von Frame gesprochen, aber es wird nicht definiert, was ein Frame ist. Es gibt nur dieses Zitat: "das erste Frame übertragen werden (d.h. es müssen alle RGB Werte gesetzt werden)" Vielen Dank fuer Erklaerungen. Der Lotkolben Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben December 2, 2013 at 08:33 Share Geschrieben December 2, 2013 at 08:33 Warum kann man nur 16 RGB LEDs gleichzeitig setzen? Liegt das am Tinkerforgeprotokoll? Ja, es können maximal 64 Byte Daten pro Paket übertragen werden. Beispiel: Wenn der Index auf 5, die Länge auf 3, r auf [255, 0, 0], g auf [0, 255, 0] und b auf [0, 0, 255] gesetzt wird, werden die LEDs mit den Indizes 5, 6 und 7 die Farben Rot, Grün und Blau annehmen. Auch bei der TCP API muessen doch immer alle 16 Werte pro Farbe mit uebergeben werden oder muessen nur so viele Werte uebergeben werden wie length an Wert enthaelt? ? (r -- uint8[16]) Muesste es dann nicht so heissen: Beispiel: Wenn der Index auf 5, die Länge auf 3, r auf [255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], g auf [0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] und b auf [0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] gesetzt wird, werden die LEDs mit den Indize 5 Rot, mit dem Indize 6 Grün und mit dem Indize 7 Blau annehmen. Es muss immer die volle Länge übergeben werden, ja. Das Beispiel wäre so vermutlich verständlicher, fixe ich gleich. Gerne wird in der Dokumentation von Frame gesprochen, aber es wird nicht definiert, was ein Frame ist. Es gibt nur dieses Zitat: "das erste Frame übertragen werden (d.h. es müssen alle RGB Werte gesetzt werden)" Unter einem Frame verstehen wir das neu setzen aller LEDs. Also wenn du die LEDs mit 10Hz ansprichst entspricht das 10 frames pro sekunde. Du kannst dabei an die "fps" von Computerspielen denken. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Loetkolben Geschrieben December 2, 2013 at 15:48 Autor Share Geschrieben December 2, 2013 at 15:48 Hallo. irgendwie ist der zweite Teil des Beispieles nicht geaendert worden. Schauen wir uns das nochmals an. Aktuelles Zitat: werden die LEDs mit den Indizes 5, 6 und 7 die Farben Rot, Grün und Blau annehmen. Wenn man das liest koennte man auf die Idee kommen, dass LED 5 die Farben rot und gruen und blau (=> weiss) annimmt UND dass LED 6 die Farben rot und gruen und blau (=> weiss) annimmt UND dass LED 7 die Farben rot und gruen und blau (=> weiss) annimmt. Wenn man die RGB LED Stripes verstanden hat, dann versteht man auch eure Beschreibung. Man kann es eben auch anders verstehen. Wenn man nicht ganz genau hinschaut erkennt man erst auf den zweiten Blick, dass die r,g,b Werte in den Beispielfeldern versetzt angegegben sind (Zeilenumbruch, etc.), aber die Beschreibung ist doch gerade fuer denjenigen da, der es noch nicht auf den ersten Blick verstanden hat. - Technisch ist alles korrekt beschrieben. Der Loetkolben Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
photron Geschrieben December 2, 2013 at 17:27 Share Geschrieben December 2, 2013 at 17:27 So, jetzt sollte das auch besser sein Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.