Example #1
0
    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
Example #3
0
 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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
#!/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)
Example #7
0
 def hide():
     for line in get_lines():
         blinkt.set_pixel(line, 0, 0, 0)
     blinkt.show()
Example #8
0
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()
Example #11
0
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