r = start_red + (diff_red * i / steps) g = start_green + (diff_green * i / steps) b = start_blue + (diff_blue * i / steps) buf.append([r,g,b]) return buf def random_color(): unc=[random.randrange(0, 255),random.randrange(0, 255),random.randrange(0, 255)] hc=0 cln=[] for c in unc: if c>30: hc+=1 if hc>2: cln=[unc[0],unc[1],random.randrange(0, 5)] else: cln=unc random.shuffle(cln) return cln led=led.led() col0=random_color() while True: col1=random_color() colorlist=interpolate_tuple(col0,col1,FADESIZE) for color in colorlist: led.rgbw(color[0],color[1],color[2]) time.sleep(SLEEPTIME) col0=col1 col1=random_color()
#!/usr/bin/env python # -*- coding: utf-8 -*- import time,led,rainbowmaker rainbow=rainbowmaker.rainbowmaker(1024) rainbow.center=63 rainbow.width=112 rainbow.rgb_factor(4,6,2) led=led.led() while True: r,g,b=rainbow.next() led.rgbw(r,g,b) time.sleep(0.08)