Example #1
0
 def run(self):
     while self._alive:
         p = fill(Color('red'), STRAND_NUM_LEDS)
         p = sprinkle(p, Color('orange'), 0.1)
         p = mux(p, fill(Color('black'), STRAND_NUM_LEDS))
         c.put_pixels(put_encode(p))
         time.sleep(0.3)
Example #2
0
 def run(self):
     while self._alive:
         temp, cc = self._get_temp_cc()
         temp_color = self._temp_to_color(temp)
         ground_p = fill(temp_color, STRAND_NUM_LEDS)
         sky_p = fill(self._open_sky_color, STRAND_NUM_LEDS)
         sky_p = sprinkle(sky_p, self._cloud_color, cc)
         p = mux(ground_p, sky_p)
         c.put_pixels(put_encode(p))
         c.put_pixels(put_encode(p))
         time.sleep(15 * 60)
Example #3
0
def _make_pole(sections, num_leds):
    color_order = (
                Color('red'),
                Color('black'),
                Color('blue'),
                Color('black'),
                )
    pole = fill(Color('black'), num_leds)
    sect_len = int(num_leds / sections)
    for sect in range(sections):
        pole[sect * sect_len:(sect + 1) * sect_len] = (color_order[sect % len(color_order)], ) * sect_len
    return pole
Example #4
0
 def run(self):
     p = fill(self.color)
     c.put_pixels(put_encode(p))
     # Put twice to "override" interpolation.
     c.put_pixels(put_encode(p))
Example #5
0
 def run(self):
     while self._alive:
         theta = time.time() % self.period_sec / self.period_sec
         p = fill(Color(hue=theta, saturation=1, luminance=0.5))
         c.put_pixels(put_encode(p))
         time.sleep(0.1)