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)
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)
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
def run(self): p = fill(self.color) c.put_pixels(put_encode(p)) # Put twice to "override" interpolation. c.put_pixels(put_encode(p))
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)