def update(self): led.fill_solid(self.hue, 255, 192) if self.hue == 256: self.hue = 0 else: self.hue += 1
def update(self): if self.loading_flag: self.loading_flag = False for i in range(self.number): self.lighters_pos[0][i] = urandom.randrange(led.WIDTH * 10) self.lighters_pos[1][i] = urandom.randrange(led.HEIGHT * 10) self.lighters_speed[0][i] = urandom.randrange(-10, 10) self.lighters_speed[1][i] = urandom.randrange(-10, 10) self.lighters_color[i] = (ord(uos.urandom(1)), 255, 255) led.fill_solid(0, 0, 0) self.loop_counter = (self.loop_counter + 1) % self.freq for i in range(self.number): if self.loop_counter == 0: self.lighters_speed[0][ i] = self.lighters_speed[0][i] + urandom.randrange(-3, 4) self.lighters_speed[1][ i] = self.lighters_speed[1][i] + urandom.randrange(-3, 4) self.lighters_speed[0][i] = func.constrain( self.lighters_speed[0][i], -20, 20) self.lighters_speed[1][i] = func.constrain( self.lighters_speed[1][i], -20, 20) self.lighters_pos[0][ i] = self.lighters_pos[0][i] + self.lighters_speed[0][i] self.lighters_pos[1][ i] = self.lighters_pos[1][i] + self.lighters_speed[1][i] if self.lighters_pos[0][i] < 0: self.lighters_pos[0][i] = (led.WIDTH - 1) * 10 if self.lighters_pos[0][i] >= led.WIDTH * 10: self.lighters_pos[0][i] = 0 if self.lighters_pos[1][i] < 0: self.lighters_pos[1][i] = 0 self.lighters_speed[1][i] = -self.lighters_speed[1][i] if self.lighters_pos[1][i] >= (led.HEIGHT - 1) * 10: self.lighters_pos[1][i] = (led.HEIGHT - 1) * 10 self.lighters_speed[1][i] = -self.lighters_speed[1][i] led.led_matrix[self.lighters_pos[0][i] // 10][self.lighters_pos[1][i] // 10] = self.lighters_color[i]
def update(self): if utime.time() < self.alarm: self.position = func.remap(utime.time(), self.before, self.alarm, 0, 255) else: self.position = 255 if utime.time() > self.after: self.position = 0 # todo - exit dawn effect color = (func.remap(self.position, 0, 255, 10, 35), func.remap(self.position, 0, 255, 255, 170), func.remap(self.position, 0, 255, 10, self.brightness)) led.fill_solid(*color)
def update(self): encoder_current = encoder.value() button_current = button.pressed() encoder_delta = encoder_current - self.encoder_previous self.encoder_previous = encoder_current if self.button_previous and not (button_current): self.encoder_mode = not (self.encoder_mode) self.button_previous = button_current if self.encoder_mode: self.hue = (self.hue + encoder_delta) % 255 else: self.sat = max(min(self.sat + encoder_delta * 4, 255), 0) print("hue=", self.hue, "; sat=", self.sat) led.fill_solid(self.hue, self.sat, 127)
def update(self): led.fill_solid(encoder.value() % 255, 255, 192)
def update(self): led.fill_solid(0, 0, 0)