Exemplo n.º 1
0
    m7219.scroll_message_horiz("LCD_FONT : ABCDEFGH abcdefgh 1234567890 +++ ", 2, 7.5, DIR_L, LCD_FONT)
    m7219.scroll_message_horiz("SINCLAIRS_FONT : ABCDEFGH abcdefgh 1234567890 +++ ", 2, 7.5, DIR_L, SINCLAIRS_FONT)
    m7219.scroll_message_horiz("TINY_FONT : ABCDEFGH abcdefgh 1234567890 +++ ", 2, 7.5, DIR_L, TINY_FONT)

    # Displaying 'graphics' (a simulated ECG) by a low-level method
    heartbeat = [0x10, 0x10, 0x0F, 0xFC, 0x30, 0x08, 0x10, 0x10]
    for loop in range(2):
        for matrix in range(7, -1, -1):
            for col in range(8):
                m7219.send_matrix_reg_byte((matrix-1)%8, col+1, 0x00)
                m7219.send_matrix_reg_byte(matrix, col+1, heartbeat[col])
                time.sleep(0.15)

    # Clear each matrix in turn
    for matrix in range(7, -1, -1):
        m7219.clear([matrix])
        time.sleep(0.2)
    time.sleep(1)

    # Print text characters using gfx_ method
    text="MAX 7219"
    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()
Exemplo n.º 2
0
        SINCLAIRS_FONT)
    m7219.scroll_message_horiz("TINY_FONT : ABCDEFGH abcdefgh 1234567890 +++ ",
                               2, 7.5, DIR_L, TINY_FONT)

    # Displaying 'graphics' (a simulated ECG) by a low-level method
    heartbeat = [0x10, 0x10, 0x0F, 0xFC, 0x30, 0x08, 0x10, 0x10]
    for loop in range(2):
        for matrix in range(7, -1, -1):
            for col in range(8):
                m7219.send_matrix_reg_byte((matrix - 1) % 8, col + 1, 0x00)
                m7219.send_matrix_reg_byte(matrix, col + 1, heartbeat[col])
                time.sleep(0.15)

    # Clear each matrix in turn
    for matrix in range(7, -1, -1):
        m7219.clear([matrix])
        time.sleep(0.2)
    time.sleep(1)

    # Print text characters using gfx_ method
    text = "MAX 7219"
    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()