コード例 #1
0
def update(strip, data):
    global on

    if on:
        clr = cm.rgb(250, 250, 250)
        on = False
    else:
        clr = cm.rgb(0, 0, 0)
        on = True

    for i in range(strip.numPixels()):
        strip.setPixelColor(i, clr)
コード例 #2
0
def update(strip, data):
    global pixelsLeft

    for i in range(0, speed):
        if len(pixelsLeft) > 0:
            offLED = random.randrange(len(pixelsLeft))
            strip.setPixelColor(pixelsLeft[offLED], cm.rgb(0, 0, 0))
            pixelsLeft.pop(offLED)
コード例 #3
0
ファイル: Meteor.py プロジェクト: FIUS/ceiling-pi
def show(strip, colors):
    for i in range(0, strip.numPixels()):
        if colors[i][2] < 0.05:
            colors[i] = [0, 0, 0]
            strip.setPixelColor(i, cm.rgb(0, 0, 0))
        else:
            strip.setPixelColor(
                i, cm.hsv(colors[i][0], colors[i][1], colors[i][2]))
コード例 #4
0
def update(strip, data):
    global state
    global speed
    zahl = "{0:b}".format(state)

    for i in range(0, int(data['num_pixel'] / binarySize)):
        if len(zahl) > 0:
            x = int(zahl[len(zahl) - 1:len(zahl)])
            zahl = zahl[:len(zahl) - 1]
            if x == 0:
                for f in range(1, binarySize):
                    strip.setPixelColor(i * binarySize + f, cm.rgb(0, 0, 0))
            else:
                for f in range(1, binarySize):
                    strip.setPixelColor(
                        i * binarySize + f,
                        cm.rgb(data['color'][0], data['color'][1],
                               data['color'][2]))
        else:
            for f in range(1, binarySize):
                strip.setPixelColor(i * binarySize + f, cm.rgb(0, 0, 0))

    state += speed
コード例 #5
0
def init(strip, data):
    global meteors
    global colors
    global rainbowBlob

    colors = []
    for i in range(0, data['num_pixel']):
        colors.append([0.0, 0.0, 0.0])
        strip.setPixelColor(i, cm.rgb(0, 0, 0))

    meteors = []

    for i in range(0, meteorCount):
        meteors.append(Meteor(5, data['num_pixel'], 100, 100, 10))

    rainbowBlob = RainbowBlob(40, data['num_pixel'])
コード例 #6
0
ファイル: CinemaBlob.py プロジェクト: FIUS/ceiling-pi
    def animate(self):
        if self.growLight:
            self.light += int(10*rdm.random())
            self.light = min(self.light, 255)
            if self.light >= self.lightRange[1]:
                self.growLight = False
        else:
            self.light -= 5
            if self.light <= self.lightRange[0]:
                self.growLight = True

        for i in range(self.pos-15, self.pos+15):
            index=abs(self.pos-i)
            
            index=1-(index*0.02)**2
            lightTemp = self.light*index
            self.strip.setPixelColor(
                i, cm.rgb(int(lightTemp), int(lightTemp/1.4), int(lightTemp/2)))
コード例 #7
0
def init(strip, data):
    clr = cm.rgb(0, 0, 0)
    for i in range(strip.numPixels()):
        strip.setPixelColor(i, clr)
コード例 #8
0
ファイル: on.py プロジェクト: FIUS/ceiling-pi
def init(strip, data):
    global state
    state = 0
    for i in range(0, data['num_pixel']):
        strip.setPixelColor(i, cm.rgb(0, 0, 0))
コード例 #9
0
ファイル: plainColor.py プロジェクト: FIUS/ceiling-pi
def init(strip, data):
    for i in range(strip.numPixels()):
        clr = cm.rgb(data['color'][0], data['color'][1], data['color'][2])
        strip.setPixelColor(i, clr)
    print(strip.getPixelColor(5))
コード例 #10
0
ファイル: music.py プロジェクト: FIUS/ceiling-pi
def init(strip, data):
    global pixelState
    pixelState = [i for i in range(data['num_pixel'])]
    for i in range(data['num_pixel']-1,0,-1):    
        strip.setPixelColor(i,cm.rgb(0,0,0))
    blobs.append([300,1])