Esempio n. 1
0
def cycle_rgb_led(led: RGBLED, curr_step, max_step):
    """
    Sets each colour to its value according to a sine wave.
    Cycling through this (ie calling ``set_rgb_pins`` for each
    x between 0 and ``max_step``) gives a smooth RGB cycle.
    """
    led.red = (sin(((curr_step + 0 * max_step / 3) / max_step) * 2 * pi) + 1) / 2
    led.blue = (sin(((curr_step + 1 * max_step / 3) / max_step) * 2 * pi) + 1) / 2
    led.green = (sin(((curr_step + 2 * max_step / 3) / max_step) * 2 * pi) + 1) / 2
Esempio n. 2
0
def demonstrate(light: RGBLED):
    # RGB 单色控制, RGBLED 支持 PWM, 在开启(默认启用)的情况下, 可以精细的设置各 RGB 的值
    light.red = 0.5
    wait()
    light.red = 1
    wait()

    # 使用 color 设置颜色
    light.color = (0, 1, 0)
    wait()
    light.color = (0, 0, 1)
    wait()

    light.color = (1, 0, 1)
    wait()
    light.color = (1, 1, 0)
    wait()
    light.color = (0, 1, 1)
    wait()

    light.color = (1, 1, 1)
    wait()
    light.color = (0, 0, 0)
    wait()
Esempio n. 3
0
File: myoh-rgb.py Progetto: cdn/MYOH
from gpiozero import RGBLED
from time import sleep

led = RGBLED(22,27,17)

led.on()
sleep(0.5)
led.off()
led.red = 1
sleep(0.5)
led.red =0
led.green=1
sleep(0.5)
led.green = 0
led.blue = 1
sleep(0.5)
led.blue=0


Esempio n. 4
0
from gpiozero import RGBLED
import time
led = RGBLED(15, 14, 18)
while True:
    try:
        led.blue = 1
        for n in range(100):
            led.red = 0 + n / 100
            time.sleep(0.02)
            if led.red == 0.4:
                break

        for n in range(35):
            led.red = 0.4 - n / 100
            time.sleep(0.03)
            if led.red == 0.1:
                break

        for n in range(100):
            led.red = 0.1 + n / 80
            time.sleep(0.01)
            if led.red == 1:
                break
        g = 1
        for n in range(100):
            led.blue = 1 - n / 100
            time.sleep(0.01)
            if led.blue <= 0.15:
                led.green = 0 + (g / 100)
                time.sleep(0.02)
                g = g + 1
Esempio n. 5
0
from gpiozero import RGBLED 
from time import sleep

mainled = RGBLED(2,3,4)

mainled.off()
mainled.red = 1

sleep(1)
mainled.off()
mainled.blue = 1

sleep(1)
mainled.off()
mainled.green = 1

sleep(1)
mainled.off()
for n in range(100):
    led.blue = n / 100
    sleep(0.1)

led.color = (0, 0, 0)  # off

# slowly increase intensity of green
for n in range(100):
    led.green = n / 100
    sleep(0.1)

led.color = (0, 0, 0)  # off

# slowly increase intensity of red
for n in range(100):
    led.red = n / 100
    sleep(0.1)

led.color = (0, 0, 0)  # off

# slowly increase intensity of white
for n in range(100):
    led.red = n / 100
    led.green = n / 100
    led.blue = n / 100
    sleep(0.1)

led.color = (0, 0, 0)  # off

#flash 10 times and turn off
for n in range(10):
Esempio n. 7
0
"""
led.value = (0, 1, 0)  # full green
sleep(1)
led.value = (1, 0, 1)  # magenta
sleep(1)
led.value = (1, 1, 0)  # yellow
sleep(1)
led.value = (0, 1, 1)  # cyan
sleep(1)
led.value = (1, 1, 1)  # white
sleep(1)

led.value = (0, 0, 0)  # off
"""

# cycle through a rainbow (predictable...)
while True:
    led.red = 1
    sleep(0.5)
    led.green = 1
    sleep(0.5)
    led.red = 0
    sleep(0.5)
    led.blue = 1
    sleep(0.5)
    led.green = 0
    sleep(0.5)
    led.red = 1
    sleep(0.5)
    led.blue = 0
Esempio n. 8
0
from gpiozero import RGBLED
from time import sleep

led = RGBLED(red=25, green=12, blue=21)

led.red = 1
sleep(1)
led.red = 0.5
sleep(1)

led.color = (0, 1, 0)
sleep(1)
led.color = (1, 0, 1)
sleep(1)
led.color = (1, 1, 0)
sleep(1)
led.color = (0, 1, 1)
sleep(1)
led.color = (1, 1, 1)
sleep(1)
led.color = (0, 0, 0)
sleep(1)

for n in range(100):
    led.blue = n / 100
    #print(n/100)
    sleep(0.1)
Esempio n. 9
0
#!/bin/env python3

from gpiozero import RGBLED

led = RGBLED(red=9, green=10, blue=11)
led.red = 0
Esempio n. 10
0
from gpiozero import RGBLED
from time import sleep

led = RGBLED(red=22, green=9, blue=10)

for n in range(100):
    led.red = n / 10
    sleep(0.1)
Esempio n. 11
0
from gpiozero import RGBLED
from signal import pause
import time

led = RGBLED(red=22, green=10, blue=9)

led.red = 1

start_time = time.time()
step_time = 0.1

def timer(x):
    previous_time = start_time - 0.1
    current_time = time.time()
    if current_time > previous_time:
        previous_time = previous_time + step_time
        return x - 0.01
    return x

while True:
    if led.red > 0.02:
        led.red = timer(led.red)
        print(led.red)
    else:
        led.red = 1 
        print("reset led")
    
    
Esempio n. 12
0
from gpiozero import RGBLED, MCP3008

led = RGBLED(red=2, green=3, blue=4)
red_pot = MCP3008(channel=0)
green_pot = MCP3008(channel=1)
blue_pot = MCP3008(channel=2)

while True:
    led.red = red_pot.value
    led.green = green_pot.value
    led.blue = blue_pot.value
Esempio n. 13
0
from gpiozero import RGBLED
from signal import pause

led = RGBLED(17, 18, 4)  #red, green, blue gpio pins

try:
    led.red = 1
    print("so red")
    pause()
finally:
    led.off()
Esempio n. 14
0
from gpiozero import RGBLED
from time import sleep

led = RGBLED(red=9, green=10, blue=11)

led.red = 1  # full red
sleep(1)
led.red = 0.5  # half red
sleep(1)

led.color = (0, 1, 0)  # full green
sleep(1)
led.color = (1, 0, 1)  # magenta
sleep(1)
led.color = (1, 1, 0)  # yellow
sleep(1)
led.color = (0, 1, 1)  # cyan
sleep(1)
led.color = (1, 1, 1)  # white
sleep(1)

led.color = (0, 0, 0)  # off
sleep(1)

# slowly increase intensity of blue
for n in range(100):
    led.blue = n/100
    sleep(0.1)
Esempio n. 15
0
yr = date.today().year


d0 = date(2020,6,29)
d1 = date(yr,m,d)
delta = d1 - d0

calcd = delta.days #calc days in between
rperd = 16 #r ating per day
crperd = rperd * calcd # current increase
rating_goal = intial_rating + crperd # rating goal for the day
tmr_goal = rating_goal + rperd #tmrs goal for the day

print('CURRENT STREAK: ',calcd)
print("CURRENT RATING: ",cr)
print("CURRENT PROGRESSION: ",cprog)
print('CURRENT RATING GOAL: ', rating_goal)
print('TMR RATING GOAL: ', tmr_goal)

while True:
    if cr != rating_d or cr > rating_d: #if rating is meet turn light red on rpi
        print("all good fam...chill vibes")
        led.green()
    if cr < rating_d:
        time.sleep(10)
        print("BEN FINEGOLD IS COMING FOR YOU!")
        led.red()
    elif:
        print("Error encountered!")
        led.blue()
Esempio n. 16
0
def set_rgb_colour(led: RGBLED, colour: Colour):
    """Sets the given status_led to the supplied colour."""
    led.red, led.green, led.blue = colour.value
Esempio n. 17
0
from gpiozero import RGBLED
from time import sleep

l = RGBLED(2, 3, 4)
try:
    print("off")
    l.red = 1
    l.blue = 1
    l.green = 1
    sleep(1)

finally:
    l.off()
Esempio n. 18
0
from gpiozero import RGBLED
from time import sleep

led = RGBLED(red=9, green=10, blue=11)

led.red = 1  #full red
sleep(1)
led.red = 0.5  #half red
sleep(1)
led.color = (0, 1, 0)  # full green
sleep(1)
led.color = (1, 0, 1)  #magenta
sleep(1)
led.color = (1, 1, 0)  #yellow
sleep(1)
led.color = (0, 1, 1)  #cyan
sleep(1)
led.color = (1, 1, 1)  #white
sleep(1)
led.color = (0, 0, 0)  #off
sleep(1)

# slowly increase intensity of blue
for n in range(100):
    led.blue = n / 100
    sleep(0.1)
Esempio n. 19
0
from gpiozero import RGBLED
from time import sleep
led = RGBLED(red=17, green=18, blue=19)

# Change red brightness
led.red = 1
sleep(0.5)

led.red = 0.5
sleep(0.5)

led.red = 0.0
sleep(0.5)

# Change green brightness
led.green = 1
sleep(0.5)

led.green = 0.5
sleep(0.5)

led.green = 0.0
sleep(0.5)

# Change blue brightness
led.blue = 1
sleep(0.5)

led.blue = 0.5
sleep(0.5)