Skip to content

BlinkStick Pro: Run single pixel on all LEDs connected to a channel

arvydas edited this page Sep 18, 2014 · 1 revision

You will need at least 8 LEDs connected to BlinkStick Pro's R channel.

import time
import math
import colorsys
from random import randint

from blinkstick import blinkstick

class Main(blinkstick.BlinkStickPro):
    def run(self):
        self.send_data_all()

        red = randint(0, 255)
        green = randint(0, 255)
        blue = randint(0, 255)

        x = 0
        sign = 1
        try:
            while True:
                self.bstick.set_color(0, x, red, green, blue)
                time.sleep(0.02)
                self.bstick.set_color(0, x, 0, 0, 0)
                time.sleep(0.004)

                x += sign
                if x == self.r_led_count - 1:
                    sign = -1
                    red = randint(0, 255)
                    green = randint(0, 255)
                    blue = randint(0, 255)

                elif x == 0:
                    sign = 1


        except KeyboardInterrupt:
            self.off()
            return

# Change the number of LEDs for r_led_count
main = Main(r_led_count=8, max_rgb_value=128)
if main.connect():
    main.run()
else:
    print "No BlinkSticks found"