Seite 1 von 1

Hilfe: Code um einen Effekt auf einem WS2812B-Led streifen (Neopixel) zu erzeugen

Verfasst: Mittwoch 8. April 2020, 16:36
von PHiBBL
Tach,
ich hab den Post über Schüler die "Hilfe" bei ihren Hausaufgaben brauchen gelesen und wollte vorweg sagen, dass dieses Neopixel Projekt hier aus privatem Anlass entstanden ist und hier niemand für mich meine Hausaufgaben machen soll.
Trotzdem muss ich sagen, dass meine Programmierkenntnisse extremst begrenzt sind (In der Schule haben wir vllt mal Java angeschnitten) und ich deshalb unbedingt Hilfe beim programmieren benötige. :|

Was ich bisher "geschafft" habe:
Also ich hab einen Tag damit verbracht mich mit Linux und meinem Rpi Zero anzufreunden und habe dabei viele Fehlschläge in kauf genommen bis dieser endlich richtig funktioniert hat.
Dann hab ich IDLE und das rpi_ws281x package installiert, sodass ich meine Leds relativ einfach ansteuern kann.
Und zuletzt hab ich einen mini code geschrieben um zu checken, ob meine Leds auch alle funktionieren.

siehe hier:
Bild

Alle Leds leuchten in einer Farbe auf, yay. Aber der Effekt, den ich gern hätte ist in etwa so aufgebaut:
Alle Leds schummern mit halber helligkeit vor sich hin , leuchten dann jedoch mit voller helligkeit in reihe auf. Danach folgt eine kurze pause.

Habs hier auch noch einmal animiert xD
Bild

щ(ಥДಥщ) Der Code dafür ist wahrscheinlich total banal, aber ich bekomms einfach nicht hin und brauche deshalb ne Hilfestellung vom Python Forum.

Re: Hilfe: Code um einen Effekt auf einem WS2812B-Led streifen (Neopixel) zu erzeugen

Verfasst: Mittwoch 8. April 2020, 16:56
von __deets__
Damit das klappt, musst du

- in einer aeusseren while-Schleife einfach endlos etwas tun.
- in einer inneren for-Schleife mit einem Zaehler von 0 bis LED_COUNT-1 (also wie es dein range(LED_COUNT) schon macht) laufen
- in *noch* einer inneren for-Schleife wie schon jetzt einfach alle LEDs auf die "aus"-Farbe setzen
- dann genau die gewuenschte LED auf "an"-Farbe setzen (*nach* der Schleife davor)
- den aktuellen strip anzeigen

Re: Hilfe: Code um einen Effekt auf einem WS2812B-Led streifen (Neopixel) zu erzeugen

Verfasst: Mittwoch 8. April 2020, 17:18
von PHiBBL
" in einer aeusseren while-Schleife einfach endlos etwas tun."
Was genau meinst du damit?

Re: Hilfe: Code um einen Effekt auf einem WS2812B-Led streifen (Neopixel) zu erzeugen

Verfasst: Mittwoch 8. April 2020, 17:24
von __deets__

Code: Alles auswählen

while True:
     ...