예제 #1
0
    def random_with_beat(self, bpm):
        """
        Set random value to each LED for a beat
        """

        for led in self.tree:
            led.source_delay = 60 / float(bpm)
            led.source = random_values()
예제 #2
0
    def random(self, delay):
        """
        Set random value to each LED every 'delay' seconds
        """

        for led in tree:
            led.source_delay = delay
            led.source = random_values()
예제 #3
0
async def light_up_xmas():
    tree = LEDBoard(*range(2, 28), pwm=True)

    for led in tree:
        led.source_delay = 0.1
        led.source = random_values()

    await asyncio.sleep(1)
예제 #4
0
    def setLights(self):
        tree = LEDBoard(*range(2,28),pwm=True)
        for led in tree:
            led.source_delay = 0.1
            led.source = random_values()
            if(self.on == False):
                break

        pause()
예제 #5
0
def twinkle():
    print("Twinkle twinkle")
    twinkle_time = time.time() + uniform(period_min, period_max)
    tree = LEDBoard(*range(3,28), pwm=True)
    for led in tree:
        led.source_delay = 0.1
        led.source = random_values()
    while twinkle_time > time.time():
       time.sleep(delay)
예제 #6
0
def light_tree(tree, sleep=5):
    # loop over all LEDs in the tree and randomly blink them with
    # varying intensities
    for led in tree:
        led.source_delay = 0.1
        led.source = random_values()

    # sleep for a bit to let the tree show its Christmas spirit for
    # santa clause
    time.sleep(sleep)

    # loop voer the LEDs again, this time turning them off
    for led in tree:
        led.source = None
        led.value = 0
예제 #7
0
from gpiozero import LEDBoard
from gpiozero.tools import random_values
from signal import pause
tree = LEDBoard(*range(2,28),pwm=True)
for led in tree:
 led.source_delay = 0.1
 led.source = random_values()
pause()
예제 #8
0
#!/usr/bin/env python

from gpiozero import PWMLED, LED
from gpiozero.tools import random_values
from signal import pause

star = LED(14)

lights = [
    PWMLED(15),
    PWMLED(18),
    PWMLED(23),
    PWMLED(24),
    PWMLED(25),
    PWMLED(8),
    PWMLED(7),
    PWMLED(12),
    PWMLED(16),
    PWMLED(20)
]

star.on()

for i in range(10):
    lights[i].source = random_values()

pause()
예제 #9
0
from subprocess import check_call
from gpiozero.tools import random_values
from random import *
import time

# set up various delay values
delay = 0.05  #used in spiral function
delay2 = 0.03  #used in spiral function
on_delay = 0.01  #used in random_led function
top_down_delay = 0.125  # used in top_down function
top_down_delay2 = 0.05  # used in top_down function
sides_delay = 0.075  # used in the sides function

# Just flicker the star led
star = PWMLED(2)
star.source = random_values()


# define the shutdown sequence for the shutdown button
def shutdown():
    check_call(['sudo', 'poweroff'])


shutdown_btn = Button(3)

period_min = 3  # base number of seconds for each function
period_max = 10  # maximum number of seconds for each function


def spiral():
    # function to create a spiral pattern that repeats for a while
예제 #10
0
파일: experiment.py 프로젝트: valbjorn/rpi
def flicker():
 for led in tree:
    led.source_delay = 0.1
    led.source = scaled(random_values(),0,times)
예제 #11
0
from gpiozero import LEDBoard
from gpiozero.tools import random_values
from signal import pause
tree = LEDBoard(*range(2,28),pwm=True)
for led in tree:
    led.source_delay = 2
    led.source = random_values()
pause()

예제 #12
0
def run_xmas_tree():
    tree = LEDBoard(*range(2, 28), pwm=True)
    for led in tree:
        led.source_delay = 0.1
        led.source = random_values()
    pause()
예제 #13
0
 def flicker(self):
     for led in self.tree:
         led.source_delay = 0.2
         led.source = random_values()
예제 #14
0
 def party_mode(self):
     for led in self.leds:
         led.source_delay = 0.1
         led.source = random_values()
예제 #15
0
파일: snake.py 프로젝트: fenech/xmastree
def flicker(lights, tree):
    for light in lights:
        light.source_delay = 0.1
        light.source = random_values()
예제 #16
0
def pump_pulse(pumpkin):
    for x in range(10):
        leds = pumpkin.leds
        for led in leds:
            led.source_delay = 0.1
            led.source = random_values()