示例#1
0
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)
示例#2
0
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()