Exemple #1
0
    def update(self):

        led.fill_solid(self.hue, 255, 192)

        if self.hue == 256:
            self.hue = 0
        else:
            self.hue += 1
Exemple #2
0
    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]
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
 def update(self):
     led.fill_solid(encoder.value() % 255, 255, 192)
Exemple #6
0
 def update(self):
     led.fill_solid(0, 0, 0)