Skip to content

Commit 27a7dfc

Browse files
druck13druckdruckGadgetoid
authored
Added new examples; off, half, white, max,setall (#77)
* Added new examples; off, half, white, max,setall * Union Jack example added * Union jack fixed indexes, reduced white brightness * Added vertical scroll animation * Tidyup, show moved out of inner loop, delay increased * Arg check corrected, arg decode simplified, brightness default to None * Brightness set to 1.0 for maximum illumination * Added 8 colour and 8 colour fade variants of solid_colours.py * Compliance with flake8 Co-authored-by: druck <RPi-X@druck.org.uk> Co-authored-by: druck <RPi-F@druck.org.uk> Co-authored-by: Philip Howard <phil@pimoroni.com>
1 parent 208c2e1 commit 27a7dfc

File tree

8 files changed

+140
-0
lines changed

8 files changed

+140
-0
lines changed

examples/half.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env python
2+
3+
import blinkt
4+
5+
blinkt.set_clear_on_exit(False)
6+
blinkt.set_all(255, 255, 255, 0.5)
7+
blinkt.show()

examples/max.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env python
2+
3+
import blinkt
4+
5+
blinkt.set_clear_on_exit(False)
6+
blinkt.set_all(255, 255, 255, 1.0)
7+
blinkt.show()

examples/off.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env python
2+
3+
import blinkt
4+
5+
blinkt.clear()
6+
blinkt.show()

examples/setall.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env python
2+
3+
import sys
4+
from sys import argv
5+
import blinkt
6+
7+
if len(argv) < 4 or len(argv) > 5:
8+
sys.stderr.write("Syntax: {0} <red> <green> <blue> [brightness]\n".format(argv[0]))
9+
exit(1)
10+
11+
red = int(argv[1])
12+
green = int(argv[2])
13+
blue = int(argv[3])
14+
bright = float(argv[4]) if len(argv) > 4 else None
15+
16+
blinkt.set_clear_on_exit(False)
17+
blinkt.set_all(red, green, blue, bright)
18+
blinkt.show()

examples/solid_colours2.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env python
2+
3+
import time
4+
5+
import blinkt
6+
7+
8+
blinkt.set_clear_on_exit()
9+
10+
step = 0
11+
12+
while True:
13+
if step == 0:
14+
blinkt.set_all(128, 0, 0)
15+
elif step == 1:
16+
blinkt.set_all(0, 128, 0)
17+
elif step == 2:
18+
blinkt.set_all(128, 128, 0)
19+
elif step == 3:
20+
blinkt.set_all(0, 0, 128)
21+
elif step == 4:
22+
blinkt.set_all(128, 0, 128)
23+
elif step == 5:
24+
blinkt.set_all(0, 128, 128)
25+
elif step == 6:
26+
blinkt.set_all(128, 128, 128)
27+
28+
step += 1
29+
step %= 7
30+
blinkt.show()
31+
time.sleep(0.5)

examples/solid_colours3.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env python
2+
3+
import time
4+
5+
import blinkt
6+
7+
8+
blinkt.set_clear_on_exit()
9+
10+
step = 0
11+
12+
while True:
13+
for i in range(0, 128):
14+
j = 128 - i
15+
if step == 0:
16+
blinkt.set_all(128, j, j)
17+
elif step == 1:
18+
blinkt.set_all(j, i, 0)
19+
elif step == 2:
20+
blinkt.set_all(i, 128, 0)
21+
elif step == 3:
22+
blinkt.set_all(j, j, i)
23+
elif step == 4:
24+
blinkt.set_all(i, 0, 128)
25+
elif step == 5:
26+
blinkt.set_all(j, i, 128)
27+
elif step == 6:
28+
blinkt.set_all(i, 128, 128)
29+
blinkt.show()
30+
time.sleep(0.01)
31+
32+
step += 1
33+
step %= 7
34+
time.sleep(0.5)

examples/unionjack.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python
2+
3+
import time
4+
import blinkt
5+
6+
RED__ = (255, 0, 0)
7+
WHITE = (127, 127, 127)
8+
BLUE_ = (0, 0, 255)
9+
10+
pattern = [
11+
[RED__, BLUE_, WHITE, RED__, RED__, WHITE, BLUE_, RED__],
12+
[BLUE_, RED__, WHITE, RED__, RED__, WHITE, RED__, BLUE_],
13+
[WHITE, WHITE, WHITE, RED__, RED__, WHITE, WHITE, WHITE],
14+
[RED__, RED__, RED__, RED__, RED__, RED__, RED__, RED__],
15+
[RED__, RED__, RED__, RED__, RED__, RED__, RED__, RED__],
16+
[WHITE, WHITE, WHITE, RED__, RED__, WHITE, WHITE, WHITE],
17+
[BLUE_, RED__, WHITE, RED__, RED__, WHITE, RED__, BLUE_],
18+
[RED__, BLUE_, WHITE, RED__, RED__, WHITE, BLUE_, RED__],
19+
]
20+
21+
blinkt.set_clear_on_exit()
22+
blinkt.set_brightness(0.1)
23+
24+
while 1:
25+
for line in pattern:
26+
for i, pixel in enumerate(line):
27+
r, g, b = pixel
28+
blinkt.set_pixel(i, r, g, b)
29+
blinkt.show()
30+
time.sleep(0.25)

examples/white.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env python
2+
3+
import blinkt
4+
5+
blinkt.set_clear_on_exit(False)
6+
blinkt.set_all(255, 255, 255, 1.0)
7+
blinkt.show()

0 commit comments

Comments
 (0)