Jump to content

LED Strip Bricklet: Was ist ein Frame?


Loetkolben
 Share

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.  ;D  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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...