Exemplo n.º 1
0
    for letter in range(len(text)):
        m7219.gfx_letter(ord(text[letter]), 8*letter)
    m7219.gfx_render()
    time.sleep(1)

    # Using gfx_ methods allows easy subsequent manipulation eg inverting text
    for matrix in range(3,8):
        for col in range(8):
            m7219.gfx_set_col(8*matrix+col, GFX_INVERT)
        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
Exemplo n.º 2
0
    for letter in range(len(text)):
        m7219.gfx_letter(ord(text[letter]), 8 * letter)
    m7219.gfx_render()
    time.sleep(1)

    # Using gfx_ methods allows easy subsequent manipulation eg inverting text
    for matrix in range(3, 8):
        for col in range(8):
            m7219.gfx_set_col(8 * matrix + col, GFX_INVERT)
        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()