from tree import RGBXmasTree from colorzero import Hue from random import random tree = RGBXmasTree() tree.brightness = 0.1 def random_color(): r = random() g = random() b = random() return (r, g, b) def random_colors(n): return [random_color() for i in range(n)] while True: tree.value = random_colors(25)
parser = argparse.ArgumentParser() parser.add_argument("brightness", help="brightness for all LEDs", type=float, default=0.1, nargs="?") parser.add_argument( "degrees", help="degrees of hue separation between steps", type=int, default=25, nargs="?", ) args = parser.parse_args() tree.brightness = args.brightness try: while True: for count in range(32): for n, pixel in enumerate(tree): hue = Hue(deg=args.degrees * n) pixel.color += hue print(f"pixel:{n} \t count:{count} \t Hue:{hue:.2f}") tree.brightness = args.brightness except KeyboardInterrupt: tree.close() tree = RGBXmasTree() tree.close()