erstmal danke an euch beide für eure antworten.
Ich habe mich mit beiden Scripten mal beschäftigt und habe das von eth auch verstanden denk ich
aber das von gemu2015 da steige ich nicht ganz dran lang ich versuche das mal mit meinen Worten zu kommentieren vieleicht verstehe ich das auch nur verkehrt
Code
>D
; Anzahl Pixels, hier 106, es werden nur bis 255 leds unterstützt. (bisher)
m:array=0 106 ; array mit 106 RGB Werten ; was sagt hier am anfang die 0 spricht ein array von 0 bis 106
cnt=0 ; Variable für die For Next schleife?
dcol=0xff0000 ; Farbe in RGB HEX, hier hell rot
pixels=106
steps=0
>B
steps=pixels/13 ; Beim neustart 106 / 13 = jede 8te LED?
>S
=#prep ; Was genau hat das zu sagen und ist das = wichtig?
; nur wenn licht aus ist
if pwr[1]==0 ; Power1 = 0 (Switch1 = aus)?
then
ws2812(array) ; Angabe der pixel aus dem Array für den Stripe? Sprich jede 8te led bekommt die farbe Rot?
endif
; alle leds aus ausser steps
#prep ; hier wieder prep was heist das und warum kein = vorne weg?
for cnt 1 pixels 1 ; for next schlöeife kenne ich so: For cnt 1 to 10 oder so ähnlich wieso hier mit pixel 1?
if cnt%steps==0 ; wenn cnt%step = 0 dann führe aus
then array[cnt]=dcol ; Setze LED 8, 16, 24 ........ auf farbe rot
else array[cnt]=0 ; was macht er wenn cnt 0 ist? verstehe ich das die For next schleife hier rückwärts zählt?
endif
next
>R ; Warum hier die reboot funktion?
Alles anzeigen
Sorry sollte ich etwas durcheinander gebracht haben aber ich versuche das zu verstehen.
achso so wie das script hier steht funktioniert es allerdings nicht wenn ich das starte bekomme ich lediglich die reaktion das der Wemos 5 mal neustartet und das script wieder deaktiviert ist