Skip to content

jnth/blink1py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blink1py

Blink(1) python library (wrapper of the C library). Supported and tested on 32-bits Python 2.7, 3.3 and 3.4.

Prerequesites

  1. Make the blink1 library (see blink1/commandline)
  2. Rename the blink1 library to libblink1.so.0.0 (or something that will resolve as blink1) and add it to your path (ie ldconfig)

Usage

Example

from blink1py import Blink1
import time

b = Blink1()  # open device

print b  # show some informations (vendor id, product id, firmware version and serial number)

b.set_rgb(255, 0, 0)  # set to red
b.on()  # set to white
time.sleep(1)  # wait for 1 second
b.off()  # turn the led off
b.close()

In a more effective way

b.on(duration=1)
b.set_rgb(0, 0, 255, duration=2)  # set to blue for 2 seconds

Example using the with statement

from blink1py import Blink1

with Blink1() as b:
    b.on()
    b.set_rgb(255, 0, 255, duration=1)

Pause

b.pause(0.5)  # pause of 0.5 second, alias of b.off()

Using hexadecimal color values

from blink1py import Blink1, hex2rgb

with Blink1() as b:
    b.set_rgb(*hex2rgb('#ff0000'), duration=2)

Two different colors at the leds

b.set_rgbn(led1=(255, 0, 0), led2=(0, 0, 255), duration=2)

Create pattern

b.set_rgbn(led1=(255, 0, 0), led2=(0, 0, 255), duration=0.5, swap=10)  # police car !

Fadding colors

b.fade_rgb(255, 0, 125, t=1)  # 1 second fadding color
b.fade_rgb(255, 0, 0, t=0.5, n=2)  # ... with red at the 2nd led
b.fade_rgb(0, 0, 255, t=0.2, duration=3)  # ... blue for 3 seconds

Random colors

b.random()  # five random colors
b.random(n=10, duration=0.2)  # ten random colors of 0.2 seconds

Rainbow colors

b.rainbow()

Get the vendor, product id, firmware version and serial number of the device

b.vid  # vendor id
b.pid  # product id
b.version  # firmware version
b.serialnum  # serial number

Test

A testing code was made to test Blink(1) device with this library. Use it when a Blink(1) device is plug on your computer.

python test.py

About

Blink(1) python library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%