pi_pico_neopixel/examples/rainbow.py

32 wiersze
728 B
Python

import time
from neopixel import Neopixel
numpix = 60
strip = Neopixel(numpix, 0, 0, "RGBW")
red = (255, 0, 0)
orange = (255, 165, 0)
yellow = (255, 150, 0)
green = (0, 255, 0)
blue = (0, 0, 255)
indigo = (75, 0, 130)
violet = (138, 43, 226)
colors_rgb = (red, orange, yellow, green, blue, indigo, violet)
# same colors as normaln rgb, just 0 added at the end
colors_rgbw = [color+tuple([0]) for color in colors_rgb]
colors_rgbw.append((0, 0, 0, 255))
# uncomment colors_rgb if you have RGB strip
# colors = colors_rgb
colors = colors_rgbw
strip.brightness(42)
while True:
for color in colors:
for i in range(numpix):
strip.set_pixel(i, color)
time.sleep(0.01)
strip.show()