Exemplo n.º 1
0
        m7219.gfx_render()
    time.sleep(1)

    # Draw some line patterns and demonstrate graphics scrolling
    for fill in (GFX_OFF, GFX_ON):
        m7219.gfx_set_all(GFX_OFF)
        m7219.gfx_line(0, 3, 63, 3, GFX_ON)
        m7219.gfx_line(0, 4, 63, 4, GFX_ON)
        for matrix in range(8):
             m7219.gfx_line(8*matrix+3 ,0 ,8*matrix+3 ,7 , GFX_ON)
             m7219.gfx_line(8*matrix+4 ,0 ,8*matrix+4 ,7 , GFX_ON)
        m7219.gfx_render()
        time.sleep(1)
        for index, scroll in enumerate([DIR_LD, DIR_L, DIR_LU, DIR_U, DIR_RU, DIR_R, DIR_RD, DIR_D]):
            for repeat in range(8):
                m7219.gfx_scroll(scroll, 8*index, 8, 0, 8, fill)
                m7219.gfx_render()
                time.sleep(0.05)
    m7219.gfx_set_all(GFX_OFF)
    m7219.gfx_render()

    # Draw random lines in both 'on' & 'off' modes
    x_new = 32
    y_new = 0
    for ink in [GFX_ON, GFX_OFF]:
        for line in range(128):
            x_old, y_old = x_new, y_new
            x_new, y_new = randrange(64), 7 - y_old
            m7219.gfx_line(x_old, y_old, x_new, y_new, ink)
            m7219.gfx_render()
            time.sleep(0.1)
Exemplo n.º 2
0
    time.sleep(1)

    # Draw some line patterns and demonstrate graphics scrolling
    for fill in (GFX_OFF, GFX_ON):
        m7219.gfx_set_all(GFX_OFF)
        m7219.gfx_line(0, 3, 63, 3, GFX_ON)
        m7219.gfx_line(0, 4, 63, 4, GFX_ON)
        for matrix in range(8):
            m7219.gfx_line(8 * matrix + 3, 0, 8 * matrix + 3, 7, GFX_ON)
            m7219.gfx_line(8 * matrix + 4, 0, 8 * matrix + 4, 7, GFX_ON)
        m7219.gfx_render()
        time.sleep(1)
        for index, scroll in enumerate(
            [DIR_LD, DIR_L, DIR_LU, DIR_U, DIR_RU, DIR_R, DIR_RD, DIR_D]):
            for repeat in range(8):
                m7219.gfx_scroll(scroll, 8 * index, 8, 0, 8, fill)
                m7219.gfx_render()
                time.sleep(0.05)
    m7219.gfx_set_all(GFX_OFF)
    m7219.gfx_render()

    # Draw random lines in both 'on' & 'off' modes
    x_new = 32
    y_new = 0
    for ink in [GFX_ON, GFX_OFF]:
        for line in range(128):
            x_old, y_old = x_new, y_new
            x_new, y_new = randrange(64), 7 - y_old
            m7219.gfx_line(x_old, y_old, x_new, y_new, ink)
            m7219.gfx_render()
            time.sleep(0.1)