LED Farbwechsel

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen, ich möchte gern einen Farbwechsel gernerieren, leider habe ich nicht genug Programmierkenntnisse und wende mich deswegen an Euch.

    Mittels PixelPi konnte ich bereits meinen LED Strip (LPD 6803 ) zum leuchten bringen und habe auch ein Paar Effekte abspielen können.

    Ich möchte gern einen Fade in effekt in Blau, dann soll zu Rot und anschliessend zu Gelb gewechselt werden. Danach soll dann wieder ein Fade Out effekt laufen.

    In PixelPi gibt es zwar einen Fade Effekt, aber dieser spielt die Farben nacheinander mit unterbrechung ab.

    Ich hoffe jemand von Euch versteht was ich realisieren möchte und kann mir helfen.

  • Vielleicht hat jemand von Euch auch eine idee wie ich dieses Script für meine Zwecke umbauen kann ?

    def fade():
    if args.chip_type == "SM16716":
    pixel_output = bytearray(args.num_leds * PIXEL_SIZE_SM16716)
    current_color = bytearray(PIXEL_SIZE_SM16716)
    else:
    pixel_output = bytearray(args.num_leds * PIXEL_SIZE + 3)
    current_color = bytearray(PIXEL_SIZE)
    print "Displaying..."

    while True:
    for color in FISH:
    for brightness in [x * 0.01 for x in range(0, 100)]:
    current_color[:] = filter_pixel(color[:], brightness)
    if args.chip_type == "SM16716":
    for pixel_offset in [(x * 4) for x in range(args.num_leds)]:
    pixel_output[pixel_offset:] = current_color[:]
    else:
    for pixel_offset in [(x * 3) for x in range(args.num_leds)]:
    pixel_output[pixel_offset:] = current_color[:]
    write_stream(pixel_output)
    spidev.flush()
    time.sleep((args.refresh_rate) / 1000.0)
    for brightness in [x * 0.01 for x in range(100, 0, -1)]:
    current_color[:] = filter_pixel(color[:], brightness)
    if args.chip_type == "SM16716":
    for pixel_offset in [(x * 4) for x in range(args.num_leds)]:
    pixel_output[pixel_offset:] = current_color[:]
    else:
    for pixel_offset in [(x * 3) for x in range(args.num_leds)]:
    pixel_output[pixel_offset:] = current_color[:]
    write_stream(pixel_output)
    spidev.flush()
    time.sleep((args.refresh_rate) / 1000.0)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!