def __rainbow(self): part = 100 / 7 def setPixels(rotation, opacity=0.1): for pixel in range(7): h = ((rotation + part * pixel) % 100) / 100.0 r, g, b = [ int(c * 255) for c in colorsys.hsv_to_rgb(h, 1.0, opacity) ] rainbow.set_pixel(pixel, r, g, b) rainbow.show() while True: for rotation in range(101): if not self.__visibleEvent.is_set(): setPixels(0, opacity=0) rainbow.clear() rainbow.show() if self.__stopEvent.is_set(): return self.__visibleEvent.wait() setPixels(rotation)
def blinkt_on(c): global status r, g, b = hex_to_rgb(c) blinkt.set_all(r, g, b) blinkt.show() status = 1 return True
def setPixels(rotation, opacity=0.1): for pixel in range(7): h = ((rotation + part * pixel) % 100) / 100.0 r, g, b = [ int(c * 255) for c in colorsys.hsv_to_rgb(h, 1.0, opacity) ] rainbow.set_pixel(pixel, r, g, b) rainbow.show()
def show_graph(v, r, g, b): v *= blinkt.NUM_PIXELS for x in range(blinkt.NUM_PIXELS): if v < 0: r, g, b = 0, 0, 0 else: r, g, b = [int(min(v, 1.0) * c) for c in [r, g, b]] blinkt.set_pixel(x, r, g, b) v -= 1 blinkt.show()
def show_graph(v, r, g, b): v *= blinkt.NUM_PIXELS for x in range(blinkt.NUM_PIXELS): hue = ((hue_start + ((x / float(blinkt.NUM_PIXELS)) * hue_range)) % 360) / 360.0 r, g, b = [int(c * 255) for c in colorsys.hsv_to_rgb(hue, 1.0, 1.0)] if v < 0: brightness = 0 else: brightness = min(v, 1.0) * max_brightness blinkt.set_pixel(x, r, g, b, brightness) v -= 1 blinkt.show()
#!/usr/bin/env python import colorsys import time #import blinkt from rainbowhat import rainbow as blinkt spacing = 360.0 / 16.0 hue = 0 blinkt.set_clear_on_exit() blinkt.set_brightness(0.1) while True: hue = int(time.time() * 100) % 360 for x in range(blinkt.NUM_PIXELS): offset = x * spacing h = ((hue + offset) % 360) / 360.0 r, g, b = [int(c * 255) for c in colorsys.hsv_to_rgb(h, 1.0, 1.0)] blinkt.set_pixel(x, r, g, b) blinkt.show() time.sleep(0.001)
def hide(): for line in get_lines(): blinkt.set_pixel(line, 0, 0, 0) blinkt.show()
def update(): for i in range(blinkt.NUM_PIXELS): blinkt.set_pixel(i, grid[i][0], grid[i][1], grid[i][2]) blinkt.show()
def off(self): rainbow.set_pixel(self.identifier, 0, 0, 0) rainbow.show()
def on(self): (red, green, blue) = self.__color.rgb_value rainbow.set_pixel(self.identifier, red, green, blue) rainbow.show()
def show_all(state): for i in range(blinkt.NUM_PIXELS): val = state * 255 blinkt.set_pixel(i, val, val, val) blinkt.show()
def blinkt_off(): global status blinkt.clear() blinkt.show() status = 0 return True