Jump to content

LED Strip Bricklet: Was ist ein Frame?


Recommended Posts

Geschrieben

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

Geschrieben

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.

Geschrieben

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

Join the conversation

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

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...