コード例 #1
0
def cube_visuals():
    return generators.sequence([
        generators.sequence([
            scroll_past(Cube(SIZE, Colour.red()), Direction.UP),
            scroll_past(Cube(SIZE, Colour.green()), Direction.RIGHT),
            scroll_past(Cube(SIZE, Colour.blue()), Direction.FRONT),
        ]),
        generators.repeat(faces.faces(), 10),
        generators.repeat(edges.edges(), 10),
        text.text("BRIGHT",
                  [Colour.red(), Colour.green(),
                   Colour.blue()]),
        generators.fast(
            line_maps.line_to_cube(
                generators.sequence([
                    line.scroll_in(line.rainbow()),
                    line.scroll_out(line.rainbow()),
                ]))),
        text.text("subtle", [
            Colour((Colour.brightness // 8, 0, 0)),
            Colour((0, Colour.brightness // 8, 0)),
            Colour((0, 0, Colour.brightness // 8))
        ]),
        generators.repeat(corners.corners(), 10),
        generators.frame_limit(spiral.spiral(), 100),
        generators.repeat(extend.extend(), 3),
        generators.frame_limit(generators.slow(layers.layers(), frames=4),
                               100),
        generators.frame_limit(wave.wave(), 100),
        generators.frame_limit(snakes.snakes(), 300),
        generators.frame_limit(matrix.matrix(), 300),
        generators.frame_limit(rope.rope(), 300),
        generators.repeat(fireworks.fireworks(), 10),
        generators.repeat(pins.pins(), 5),
    ])
コード例 #2
0
ファイル: controller.py プロジェクト: abryant/LED-Cube
import time
import generators
from interactive import draw, snake, write, interactive_autoscroll, spectrogram, rhythm
from visuals import corners, cube_visuals, edges, extend, faces, fill, fireworks, flash, flatten, layers, line, matrix, pins, pulse, rainbow, rope, rotate, shuffle, snakes, spiral, starfield, tetris, text, wave

GENERATORS = {
  'corners': corners.corners,
  'demo': cube_visuals.cube_visuals,
  'edges': edges.edges,
  'extend': extend.extend,
  'faces': faces.faces,
  'fill': fill.fill,
  'fireworks': fireworks.fireworks,
  'flash': flash.flash,
  'flatten': flatten.flatten,
  'layers': lambda: generators.slow(layers.layers(), frames = 4),
  'line': line.scrolling_rainbow,
  'matrix': matrix.matrix,
  'pins': pins.pins,
  'pulse': pulse.pulse,
  'rainbow': rainbow.scroll_diagonal_rainbow,
  'rope': rope.rope,
  'rotate': rotate.rotate,
  'shuffle': shuffle.shuffle,
  'snakes': snakes.snakes,
  'spiral': spiral.spiral,
  'starfield': starfield.starfield,
  'tetris': tetris.tetris,
  'text': lambda: text.text("COLOUR ", [Colour.red(), Colour.green(), Colour.blue()]),
  'wave': wave.wave,
}
コード例 #3
0
ファイル: extend.py プロジェクト: williamberg-kcom/LED-Cube
def main():
  with Display() as d:
    generators.generate(d, generators.slow(extend()))
コード例 #4
0
ファイル: snakes.py プロジェクト: williamberg-kcom/LED-Cube
def main():
    with Display() as d:
        generators.generate(d, generators.slow(snakes()))