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
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()
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
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
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):
""" 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
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)
#!/bin/env python3 from gpiozero import RGBLED led = RGBLED(red=9, green=10, blue=11) led.red = 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)
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")
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
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()
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)
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()
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
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()
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)
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)