Lauftext

Hi Leute hat schon mal jemand von euch nen Lauftext bzw. erst mal nen lauflicht mit einem Colorduino realisiert?
Habe das Problem wenn ich eine LED ansteuere mit
Colorduino.SetPixel(1, 0, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.FlipPage();
und dann die nächste nehmen will klappt das auch bis zur 3. LED dann wird die erste wieder mit gesetzt hat jemand ne Ahnung?

Hi,

dein ganzer Code wäre hilfreich.

Würde sagen "sehr hilfreich", wenn man nicht gerade eine Kristallkugel hat. :wink: :wink: :wink:

ok kompletter code wäre zu lang mal einenm ausschnitt

olorduino.SetPixel(0, 0, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(1, 1, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(1, 2, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(2, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(3, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(4, 4, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(5, 5, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(5, 6, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(6, 6, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(7, 7, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.FlipPage();
delay(2000);

Colorduino.FlipPage();

so und dieses Bild soll jetzt zum beispiel jede sekunde um ein pixel nach verschoben werden

Colorduino.SetPixel(1, 0, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(2, 1, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(2, 2, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(3, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(4, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(5, 4, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(6, 5, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(6, 6, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(7, 6, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.FlipPage();
delay(1000);

Colorduino.FlipPage();

Colorduino.SetPixel(2, 0, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(3, 1, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(3, 2, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(4, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(5, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(6, 4, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(7, 5, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(7, 6, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.FlipPage();
delay(1000);

Colorduino.FlipPage();

Colorduino.SetPixel(3, 0, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(4, 1, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(4, 2, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(5, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(6, 3, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.SetPixel(7, 4, colorRGB.r, colorRGB.g, colorRGB.b);
Colorduino.FlipPage();
delay(1000);

so z.b.

Bitte den ganzen Sketch als Anlage schicken.
Grüße Uwe

ok geht im endeffekt um die Funktion Start();

LEDTisch.ino (23.4 KB)

Werden nicht mit flippage die angezeigte Seite und die im Speicher liegende Seite getauscht?

Ich habe ein Gedächtnis wie ein Sieb!
Wenn du LED 1 an hast
im Speicher LED 2 an machst
dann flippst hast du angezeigt led 2 an aber im Speicher wieder led 1
dann machst du in deinem code led 3 an und hast led 1 und 3.

Ich meine das währe so gewesen.

ja ok das hört sich plausiebel an und wie setzt ich die led dann zurück? mit colorduino.setpixel(1,0,0,0,0); und dann flippage? oder würde dann nur nen flippage reichen

Mit clear kannst du ja alles aus machen und dann dein neues bild malen danach dann flippen

Am besten du realisiert das ganze in einer For-Schleife.

Werden nicht mit flippage die angezeigte Seite und die im Speicher liegende Seite getauscht?

Erinnert mich irgentwie an das Doubble Buffering !

ja mit for schleife werde ich es dann auch machen hatte ich ja auch schon mir geht es aber haupsächlich um das löschen des letzten bildes

Mit clear oder 0,0,0 setzen müsste eigentlich gehen?