hyperion.ng/effects/loop2.py

34 lines
694 B
Python
Raw Normal View History

import hyperion
import time
import colorsys
import random
# Initialize the led data
ledData = bytearray()
for i in range(hyperion.ledCount):
ledData += bytearray((0,0,0))
sleepTime = 0.005
runners = [
{ "pos":0, "step":4 , "lvl":255},
{ "pos":1, "step":5 , "lvl":255},
{ "pos":2, "step":6 , "lvl":255},
{ "pos":0, "step":7 , "lvl":255},
{ "pos":1, "step":8 , "lvl":255},
{ "pos":2, "step":9, "lvl":255},
]
# Start the write data loop
count = 0
while not hyperion.abort():
count += 1
for r in runners:
if count%r["step"] == 0:
ledData[r["pos"]] = 0
r["pos"] = (r["pos"]+3)%(hyperion.ledCount*3)
ledData[r["pos"]] = r["lvl"]
hyperion.setColor(ledData)
time.sleep(sleepTime)