WS2811 nur die letzte LED bleibt an

Gast #5456441
Lesenswert?
• ▲
▼
Hallo, ich würde gern eine Led Leiste zum Leuchten bringen. Ich habe 
eine etwas unkonventionelle Lösung.

Ich benutze nämlich einen WS2811 Controller aber alle LED die dran 
hängen sind weiss.

Soweit so gut. Es soll Led1 angehen nach 100ms die zweite nach 100ms die 
dritte usw. Das Problem in meinem Programm ist dass die erste angeht, 
nach 100ms geht sie aus und die zweite geht an, nach weiteren 100ms geht 
die zweite aus und die dritte geht an und bleibt an. ich habe 5 
Controller die ich ansteuere. An jedem hängen 3 Leds. Wenn ich komplett 
laufen lasse, bleiben also immer jeweils nur die letzten LEDs an. Die 
beiden davor gehen aus.

Hier ist mein kompliziertes Programm. Kann mir jemand sagen wo bei mir 
der Haken hängt.

#include "FastLED.h"
#define NUM_LEDS 4
#define DATA_PIN 6
#define CLOCK_PIN 13
CRGB leds[NUM_LEDS];
void setup() {

FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);

}

void loop() {

  leds[0] = CRGB::Red;
  FastLED.show();
  delay(100);
   leds[0] = CRGB::Green;
  FastLED.show();
  delay(100);
    leds[0] = CRGB::Blue;
  FastLED.show();
  delay(100);
  leds[1] = CRGB::Red;
  FastLED.show();
  delay(100);
   leds[1] = CRGB::Green;
  FastLED.show();
  delay(100);
    leds[1] = CRGB::Blue;
  FastLED.show();
   delay(100);



    leds[0] = CRGB::Black;
  FastLED.show();
    leds[1] = CRGB::Black;
  FastLED.show();
  delay(300);


}
Gast #5456568
Lesenswert?
• ▲
▼
Baue vor der Zeile

 leds[1] = CRGB::Red;

noch

  leds[0] = CRGB::Black;

ein. In dem Moment in dem die erste Led am zweiten WS2811 eingeschaltet 
wird müssen ja auch alle Leds am ersten Controller ausgeschaltet werden 
um ein Lauflicht zu bekommen (wenn das dein Zieln ist).
Gast #5458216
Lesenswert?
• ▲
▼
Das mit den Farben ist sogar logisch. Das ist wirklich besser. Also 
jetzt füllt sich die Leiste so wie ich es wollte vielen Dank.

Leider Blinken die jeweils ersten Leds vom Chip.
Also Rot die erste geht.
Yellow die erste Led geht kurz aus und geht dann mit der zweiten LED an.
White - die ersten beiden LEDs gehen kurz aus und gehen dann alle drei 
an.

Also es funktioniert schon so wie gewollt aber dieses Blinken stört noch 
das Bild. Als ob der Chip sich kurz reseten würde.
Gast #5458540
Lesenswert?
• ▲
▼
Habe ich bis jetzt noch nicht probiert weil die Reihenfolge stimmt. Also 
es läuft so wie es soll. Nur resetet sich der Chip und die Leds blinken 
anstatt dass die jeweils zweite und dritte Led einfach zusätzlich 
angehen.
Gibt es sowas wie einen "Contnue" Befehl?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.