You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
858 B
Python
42 lines
858 B
Python
2 years ago
|
#!/usr/bin/python3
|
||
|
|
||
|
from omnia import leds
|
||
|
from random import randint
|
||
|
from time import sleep
|
||
|
import pygame_demo as demo
|
||
|
|
||
|
strip = demo.my_strip
|
||
|
|
||
|
def set_leds(br):
|
||
|
for led in strip:
|
||
|
st = led.state
|
||
|
st.brightness = br
|
||
|
st.autonomous = False
|
||
|
led.set(st)
|
||
|
|
||
|
def continuous_brightness_change(start, step, stop, wait):
|
||
|
for x in range(start, stop, step):
|
||
|
set_leds(x)
|
||
|
sleep(wait)
|
||
|
|
||
|
def inhale():
|
||
|
print('inhaling')
|
||
|
continuous_brightness_change(0, 30, 255, .1)
|
||
|
def exhale():
|
||
|
print('exhaling')
|
||
|
continuous_brightness_change(255, -30, 0, .1)
|
||
|
|
||
|
# Initialize to random colors:
|
||
|
for led in strip:
|
||
|
led.set(leds.LedState(
|
||
|
r = min(255, randint(1,64) * 4),
|
||
|
g = min(255, randint(1,64) * 4),
|
||
|
b = min(255, randint(1,64) * 4),
|
||
|
brightness = 0,
|
||
|
autonomous = False,
|
||
|
))
|
||
|
|
||
|
while True:
|
||
|
inhale()
|
||
|
exhale()
|