Auch 1000 bis 1200 übersteigen bei weitem die beim UNO vorhandene RAM-Menge. etwas zwischen 400 und 500 wäre realistischer. Die reale max Möglichkeit hängt vom Speicherverbrauch des Sketches ab.
Jedes Pisel braucht 3 Byte, darum sind 1700 Pixel schon 5100 Byte RAM. Ein MEGA könnte gehen aber auch nicht.
Im Feld erstesPixel[] werden die unterschiedlich breiten Stufen repräsentiert, die dann von der Funktion treppe() rechnerisch verarbeitet werden. Die Animation muß also nur einmal programmiert werden und kann dann für jede Stufe benutzt werden.
Nein, da gibt es keine Obergrenze.
Die Obergrenze liegt in der Zeit die es braucht die Daten zu versenden. Man will ja die Daten in einer gewissen Zeit übertragen um mehrere Bilder nacheinander darstellen zu können oder eine Fläche mit neuen Daten zu füllen.
Jedes Pixel leitet nicht die Daten einfach durch sondern erzeugt sie wieder neu, sodaß kein Qualitätsverlust des Signals passiert.
Im Datemblatt werden 1024 Pixel genannt aber um eine Bildwiederholfrequenz von 30 fps zu garantieren:
"When the refresh rate is 30fps, cascade number are not less than1024 points"
Der Bus funktioniert mit 800kHz also 1,25µS für ein Bit. Wenn wir jetzt eine Bildwiederholfrequenz von 30 Hz wollen ( weil da das Bildflimmern bei bewegten Animationen nicht mehr auffällt) haben wir:
102438*1,25µS = 30720µS also 30,7mS. Das kann man ca 30 mal in der Sekunde neue Daten senden.
@neuewelt: Dann weißt Du jetzt, was "langsam" bedeutet. Da die 800 kHz fix sind, nützt auch ein schnellerer µC nichts. Dann kannst Du den µC auch am Kopf oder Fuß der Treppe positionieren.
Die Notwendigkeit des größeren Speichers bleibt aber davon unberührt.
Andere LED Controller haben ein anderes Interface.
zB der WS2801 https://cdn-shop.adafruit.com/datasheets/WS2801.pdf
Dieser hat ein Clock und ein Datensignal und der Clock kann bis zu 25MHz sein.
Da geht das Datenübertragen über 30 mal schneller.
Als Nachteil ist halt daß man 2 Signalleitungen hat und nicht nur 2. Ein Verdrehten macht 1/4 mehr Aufwand.
Grüße Uwe
WS2815 nutzt 12 V und in Reihe(!) geschaltete LEDs, damit maximal 10 mA (gemessen) je Pixel gegenüber 60 mA bei WS2812. Das Timing ist gleich. Wenn ich die 12 V runterdrehe bis auf 8 V, sehe ich keine Farbveränderung.
WS2801 (auch APA102, Takt und Daten an zwei Pins) nutzen einen variablen Takt und erreichen damit deutlich höhere Frameraten. Vom Strom wie WS2812.
Ideal wäre die Vermischung beider Typen, die konnte ich aber noch nicht finden
Für eine Treppenbeleuchtung mit einfacher Animation würde ich wegen der einfacheren Stromversorgung zu WS2815 raten.
Benötigt man Interrupts oder eine höhere Framerate, muß man halt dicke Leitungen so wie Du verlegen.
Bezüglich Kabeldurchmesser:
Man kann auch 24V Netzteil nehmen und jeder Stufe einen DC/DC Wandler auf 5V spendieren. So kann man zwischen Netzteil und Stufen dünnere Kabel verwenden bzw der Spannungsabfall zwischen den Stufen ist inexistent. Jeder Streifen wird mit 5V versorgt unabhängig vom Spannungsabfall entlang der 24V Verteilung. Es bleibt der Spannungsabfall entlang eines Streifens.
Diese Konfiguration ist aber nur bei geeignetem Raum neben oder unterhalb der Stiege realisierbar. Die Spannungswandler müssen vor den Putzanfällen des Raumpflegers ( hier spare ich mir bewußt das gendern ) sicher verbaut sein.
So, der Controller ist da aber lässt sich nicht mit dem Rechner verbinden.
für gewöhnlich kommt ja beim Anschließen von irgendwas ein ton von windows oder man sieht es im Geräte Manger, hier passiert nichts.
habe auch schon den cp210 treiber installiert, nichts.
beim Controller leuchtet nur eine LED rot, ist er vlt kaputt?
Ich kann nicht auf Deinen Schreibtisch schauen, welcher?
Ich hatte schon mal kaputte ESP32 von AZ-Delivery, da standen ein paar Bauteile chaotisch auf der Platine, konnte man also sehen. Der Umtausch war erfolgreich.
Das sieht mir nicht nach einem CP210 Treiber, sondern nach einem CH340/341 aus. da solltest du mal den richtigen USB-Treiber installieren.
Steht übrigens auch in der Beschreibung zum Artikel.