示例#1
0
    0b11001110, 0b01100100
]
spin_pattern_3_bmp = [
    0b00000000, 0b11001010, 0b01101110, 0b11000100, 0b00000000, 0b01000110,
    0b11101100, 0b10100110
]
spin_pattern_4_bmp = [
    0b00000000, 0b10100110, 0b11101100, 0b01000110, 0b00000000, 0b11000100,
    0b01101110, 0b11001010
]

while True:

    # Write a smiley face
    for i in range(0, 8):
        grid.writeRowRaw(i, smile_bmp[i])
    time.sleep(.33)

    # Write a neutral face
    for i in range(0, 8):
        grid.writeRowRaw(i, frown_bmp[i])
    time.sleep(.33)

    # Write a frown face
    for i in range(0, 8):
        grid.writeRowRaw(i, scream_bmp[i])
    time.sleep(.33)

    for i in range(0, 8):
        grid.writeRowRaw(i, neutral_bmp[i])
    time.sleep(.33)
示例#2
0
文件: smiley.py 项目: aalmass92/iot
grid = EightByEight(address=0x70)

smile_bmp = [
    0b00011110, 0b00100001, 0b11010010, 0b11000000, 0b11010010, 0b11001100,
    0b00100001, 0b00011110
]
neutral_bmp = [
    0b00011110, 0b00100001, 0b11010010, 0b11000000, 0b11011110, 0b11000000,
    0b00100001, 0b00011110
]
frown_bmp = [
    0b00011110, 0b00100001, 0b11010010, 0b11000000, 0b11001100, 0b11010010,
    0b00100001, 0b00011110
]

# Write a smiley face
for i in range(0, 8):
    grid.writeRowRaw(i, smile_bmp[i])
time.sleep(.33)

# Write a neutral face
for i in range(0, 8):
    grid.writeRowRaw(i, neutral_bmp[i])
time.sleep(.33)

# Write a frown face
for i in range(0, 8):
    grid.writeRowRaw(i, frown_bmp[i])
time.sleep(.33)
for i in range (1,9):
    grid2.drawRect(0,0,i,i)
    grid2.writeDisplay()
    time.sleep(.05)
    grid2.clear()

for i in range (1,9):
    grid3.fillRect(0,0,i,i)
    grid3.writeDisplay()
    time.sleep(.05)
    grid3.clear()

while True:
    #binary = 0b10101010
    #for k in range(0,8):
        #print('binary = ' + str(bin(binary)))
        #binary >>= 1
        #time.sleep(.01)
    
    for i in range(0,255,3):
    #for i in range(0,10):
        for j in range(0,5):
            #print "printing i: " + str(i) + " j: " + str(j) + " char(i+j): " + str(i*5+j) + " " + bin(font[i*5+j])
            grid1.writeRowRaw(5-j, font[i*5+j]) 
            grid2.writeRowRaw(5-j, font[(i+1)*5+j]) 
            grid3.writeRowRaw(5-j, font[(i+2)*5+j]) 
            #print "Buffer: " + str(i) + "-" + str(j) + " " + str(bin(font[i*5+j]))
            #grid.writeRowRaw(j, font[i*5+j]) 
            #print "Buffer: " + str(i) + "-" + str(j) + " " + str(bin(font[i*5+j]))
        time.sleep(.25)
        #grid.clear()
示例#4
0
for i in range(1, 9):
    grid2.drawRect(0, 0, i, i)
    grid2.writeDisplay()
    time.sleep(.05)
    grid2.clear()

for i in range(1, 9):
    grid3.fillRect(0, 0, i, i)
    grid3.writeDisplay()
    time.sleep(.05)
    grid3.clear()

while True:
    #binary = 0b10101010
    #for k in range(0,8):
    #print('binary = ' + str(bin(binary)))
    #binary >>= 1
    #time.sleep(.01)

    for i in range(0, 255, 3):
        #for i in range(0,10):
        for j in range(0, 5):
            #print "printing i: " + str(i) + " j: " + str(j) + " char(i+j): " + str(i*5+j) + " " + bin(font[i*5+j])
            grid1.writeRowRaw(5 - j, font[i * 5 + j])
            grid2.writeRowRaw(5 - j, font[(i + 1) * 5 + j])
            grid3.writeRowRaw(5 - j, font[(i + 2) * 5 + j])
            #print "Buffer: " + str(i) + "-" + str(j) + " " + str(bin(font[i*5+j]))
            #grid.writeRowRaw(j, font[i*5+j])
            #print "Buffer: " + str(i) + "-" + str(j) + " " + str(bin(font[i*5+j]))
        time.sleep(.25)
        #grid.clear()