示例#1
0
def piglow_change_hue(hue):
    rgb = colorsys.hsv_to_rgb(hue / 360.00, 1.0, 1.0)
    wpi.piGlowRing(YELLOW, int(INTENSITY * rgb[0]))
    wpi.piGlowRing(RED, int(INTENSITY * rgb[0]))
    wpi.piGlowRing(ORANGE, int(INTENSITY * rgb[0]))
    wpi.piGlowRing(GREEN, int(INTENSITY * rgb[1]))
    wpi.piGlowRing(BLUE, int(INTENSITY * rgb[2]))
示例#2
0
def piglow_change_hue(hue):
	rgb = colorsys.hsv_to_rgb(hue/360.00, 1.0, 1.0)
	wpi.piGlowRing(YELLOW,int(INTENSITY*rgb[0]))
	wpi.piGlowRing(RED,int(INTENSITY*rgb[0]))
	wpi.piGlowRing(ORANGE,int(INTENSITY*rgb[0]))
	wpi.piGlowRing(GREEN,int(INTENSITY*rgb[1]))
	wpi.piGlowRing(BLUE,int(INTENSITY*rgb[2]))
示例#3
0
def piglow_set_white(b):
    #global INTENSITY, saved_hue
    global saved_white
    delay = 2  #500/abs(b-saved_white)
    #INTENSITY=b
    #piglow_set_hue(saved_hue)

    if (b > saved_white):
        for i in range(saved_white, b):
            wpi.piGlowRing(WHITE, i)
            wpi.delay(delay)
    else:
        for i in reversed(range(b, saved_white)):
            wpi.piGlowRing(WHITE, i)
            wpi.delay(delay)

    saved_white = b
示例#4
0
def piglow_set_white(b):
	#global INTENSITY, saved_hue
	global saved_white
	delay = 2 #500/abs(b-saved_white)
	#INTENSITY=b
	#piglow_set_hue(saved_hue)
	
	if(b > saved_white):
		for i in range(saved_white,b):
			wpi.piGlowRing(WHITE,i)
			wpi.delay(delay)
	else:
		for i in reversed(range(b,saved_white)):
			wpi.piGlowRing(WHITE,i)
			wpi.delay(delay)

	saved_white = b
示例#5
0
def piglow_all_off():
    wpi.piGlowRing(YELLOW, 0)
    wpi.piGlowRing(RED, 0)
    wpi.piGlowRing(ORANGE, 0)
    wpi.piGlowRing(BLUE, 0)
    wpi.piGlowRing(GREEN, 0)
    wpi.piGlowRing(WHITE, 0)
示例#6
0
def set_orange(intensity):
    if intensity <= 255 and intensity >= 0:
        wpi.piGlowRing(ORANGE, intensity)
示例#7
0
def set_yellow(intensity):
    if intensity <= 255 and intensity >= 0:
        wpi.piGlowRing(YELLOW, intensity)
示例#8
0
def piglow_all_off():
	wpi.piGlowRing(YELLOW,0)
	wpi.piGlowRing(RED,0)
	wpi.piGlowRing(ORANGE,0)
	wpi.piGlowRing(BLUE,0)
	wpi.piGlowRing(GREEN,0)
	wpi.piGlowRing(WHITE,0)
示例#9
0
def color(color):
	if color == 'yellow':
			wpi.piGlowRing(RED,0)
			wpi.piGlowRing(ORANGE,0)
			wpi.piGlowRing(BLUE,0)
			wpi.piGlowRing(GREEN,0)
			wpi.piGlowRing(WHITE,0)
			wpi.piGlowRing(YELLOW,255)
			flash ('Yellow On')
			
	elif color == 'red':
			wpi.piGlowRing(ORANGE,0)
			wpi.piGlowRing(BLUE,0)
			wpi.piGlowRing(GREEN,0)
			wpi.piGlowRing(WHITE,0)
			wpi.piGlowRing(YELLOW,0)
			wpi.piGlowRing(RED,255)
			flash ('Red On')

	elif color == 'orange':
			wpi.piGlowRing(RED,0)
			wpi.piGlowRing(ORANGE,255)
			wpi.piGlowRing(BLUE,0)
			wpi.piGlowRing(GREEN,0)
			wpi.piGlowRing(WHITE,0)
			wpi.piGlowRing(YELLOW,0)
			flash ('Orange On')

	elif color == 'blue':
			wpi.piGlowRing(RED,0)
			wpi.piGlowRing(ORANGE,0)
			wpi.piGlowRing(BLUE,255)
			wpi.piGlowRing(GREEN,0)
			wpi.piGlowRing(WHITE,0)
			wpi.piGlowRing(YELLOW,0)
			flash ('Blue On')

	elif color == 'green':
			wpi.piGlowRing(RED,0)
			wpi.piGlowRing(ORANGE,0)
			wpi.piGlowRing(BLUE,0)
			wpi.piGlowRing(GREEN,255)
			wpi.piGlowRing(WHITE,0)
			wpi.piGlowRing(YELLOW,0)
			flash ('Green On')

	elif color == 'white':
			wpi.piGlowRing(RED,0)
			wpi.piGlowRing(ORANGE,0)
			wpi.piGlowRing(BLUE,0)
			wpi.piGlowRing(GREEN,0)
			wpi.piGlowRing(WHITE,255)
			wpi.piGlowRing(YELLOW,0)
			flash ('White On')
	else:
			return  render_template('home.html')
	return  render_template('home.html')
示例#10
0
def set_orange(intensity):
	if intensity <= 255 and intensity >= 0:
		wpi.piGlowRing(ORANGE,intensity)
示例#11
0
def set_yellow(intensity):
	if intensity <= 255 and intensity >= 0:
		wpi.piGlowRing(YELLOW,intensity)
示例#12
0
def signal_handler(signal, frame):
	wiringpi.piGlowRing(YELLOW,0)
	wiringpi.piGlowRing(RED,0)
	wiringpi.piGlowRing(ORANGE,0)
	wiringpi.piGlowRing(BLUE,0)
	wiringpi.piGlowRing(GREEN,0)
	wiringpi.piGlowRing(WHITE,0)
	sys.exit(0)
示例#13
0
def signal_handler(signal, frame):
	wiringpi.piGlowRing(YELLOW,0)
	wiringpi.piGlowRing(RED,0)
	wiringpi.piGlowRing(ORANGE,0)
	wiringpi.piGlowRing(BLUE,0)
	wiringpi.piGlowRing(GREEN,0)
	wiringpi.piGlowRing(WHITE,0)
	sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)

#wiringpi.piGlowRing(WHITE,255)

while True:
	for x in range(0,360):
		rgb = colorsys.hsv_to_rgb(x/360.00, 1.0, 1.0)
		wiringpi.piGlowRing(YELLOW,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(RED,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(ORANGE,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(GREEN,int(INTENSITY*rgb[1]))
		wiringpi.piGlowRing(BLUE,int(INTENSITY*rgb[2]))
		wiringpi.delay(100)
	for x in reversed(range(0,360)):
		rgb = colorsys.hsv_to_rgb(x/360.00, 1.0, 1.0)
		wiringpi.piGlowRing(YELLOW,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(RED,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(ORANGE,int(INTENSITY*rgb[0]))
		wiringpi.piGlowRing(GREEN,int(INTENSITY*rgb[1]))
		wiringpi.piGlowRing(BLUE,int(INTENSITY*rgb[2]))
		wiringpi.delay(100)