#!/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)
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()