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"
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.