示例#1
0
#!/usr/bin/env python

import colorsys
import time

#import blinkt
from rainbowhat import rainbow as blinkt

spacing = 360.0 / 16.0
hue = 0

blinkt.set_clear_on_exit()
blinkt.set_brightness(0.1)

while True:
    hue = int(time.time() * 100) % 360
    for x in range(blinkt.NUM_PIXELS):
        offset = x * spacing
        h = ((hue + offset) % 360) / 360.0
        r, g, b = [int(c * 255) for c in colorsys.hsv_to_rgb(h, 1.0, 1.0)]
        blinkt.set_pixel(x, r, g, b)
    blinkt.show()
    time.sleep(0.001)
示例#2
0
import time

#import blinkt
from rainbowhat import rainbow as blinkt


def usage():
    print("Usage: {} <r> <g> <b>".format(sys.argv[0]))
    sys.exit(1)

if len(sys.argv) != 4:
    usage()

# Exit if non integer value. int() will raise a ValueError
try:
    r, g, b = [int(x) for x in sys.argv[1:]]
except ValueError:
    usage()

# Exit if any of r, g, b are greater than 255
if max(r,g,b) > 255:
    usage()

print("Setting Blinkt to {r},{g},{b}".format(r=r,g=g,b=b))

blinkt.set_clear_on_exit(False)

blinkt.set_all(r, g, b)

blinkt.show()