26 lines
583 B
Python
26 lines
583 B
Python
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.001
|
|
|
|
# Start the write data loop
|
|
while not hyperion.abort():
|
|
hyperion.setColor(ledData)
|
|
for i in range(hyperion.ledCount):
|
|
if random.randrange(10) == 1:
|
|
hue = random.random()
|
|
sat = 1.0
|
|
val = random.random()
|
|
rgb = colorsys.hsv_to_rgb(hue, sat, val)
|
|
ledData[i*3 ] = int(255*rgb[0])
|
|
ledData[i*3+1] = int(255*rgb[1])
|
|
ledData[i*3+2] = int(255*rgb[2])
|
|
time.sleep(sleepTime)
|