Пример #1
0
ssd1306.clear_display()
TITLE_WIDTH = ssd1306.draw_text(0,0,TITLE)
ssd1306.display()

y = 16
t = time.time()

# running this be sure I2C speed is set as desired
# sudo modprobe -r i2c_bcm2708 && sudo modprobe i2c_bcm2708 baudrate=2000000
for i in range(0,128):
    # chart title
    if (i<TITLE_WIDTH): 
        ssd1306.draw_text(0,0,TITLE)
    
    # moving indicator
    ssd1306.draw_fast_vline(i,0,32,1)
    # transfer as little data as possible
    ssd1306.display_cols(max(i-1,0),min(2,128-i))

    # constant delay
    delay = t + DELAY - time.time()
    if (delay > 0):
        time.sleep(delay)
    t = time.time()

    # generate chart data
    y += random.randint(-1,1)
    y = min(max(y,0),31)
    
    # display actual value
    ssd1306.draw_text(X_INDEX,0,"{:2d}".format(y))
Пример #2
0
import gaugette.ssd1306 as ssd1306
import fonts.arial_regular_10

ssd1306 = ssd1306.SSD1306(buffer_rows=32, buffer_cols=128)

#ssd1306.draw_line(0,0,ssd1306.cols,ssd1306.rows,1)
#ssd1306.draw_circle(16,18,12,1)

ssd1306.draw_fast_vline(64, 0, 15)

# border-line cases
y=3
dh=0
for i in range(0,8):
    ssd1306.draw_fast_vline(i, y+0, i+1+dh)
    ssd1306.draw_fast_vline(8+i, y+i, 8-i+dh)
    ssd1306.draw_fast_vline(16+i, i, 1)
    ssd1306.draw_fast_vline(24+i, i, 2)
    ssd1306.draw_fast_vline(32+i, i, 3)
    ssd1306.draw_fast_vline(48+i, i, 15-2*i)
    pass
    

#ssd1306.draw_fast_vline(1, 1, ssd1306.buffer_rows-2)
#ssd1306.draw_fast_vline(0, 0, ssd1306.buffer_rows)
#ssd1306.fill_rect(110, 8, 3, 3, 1)

#for i in range(0,4):
#    ssd1306.draw_fast_hline(110, i, 10)
#    ssd1306.draw_fast_vline(120-i, 0, ssd1306.rows)
Пример #3
0
import gaugette.ssd1306 as ssd1306
import fonts.arial_regular_10

ssd1306 = ssd1306.SSD1306(buffer_rows=32, buffer_cols=128)

#ssd1306.draw_line(0,0,ssd1306.cols,ssd1306.rows,1)
#ssd1306.draw_circle(16,18,12,1)

ssd1306.draw_fast_vline(64, 0, 15)

# border-line cases
y = 3
dh = 0
for i in range(0, 8):
    ssd1306.draw_fast_vline(i, y + 0, i + 1 + dh)
    ssd1306.draw_fast_vline(8 + i, y + i, 8 - i + dh)
    ssd1306.draw_fast_vline(16 + i, i, 1)
    ssd1306.draw_fast_vline(24 + i, i, 2)
    ssd1306.draw_fast_vline(32 + i, i, 3)
    ssd1306.draw_fast_vline(48 + i, i, 15 - 2 * i)
    pass

#ssd1306.draw_fast_vline(1, 1, ssd1306.buffer_rows-2)
#ssd1306.draw_fast_vline(0, 0, ssd1306.buffer_rows)
#ssd1306.fill_rect(110, 8, 3, 3, 1)

#for i in range(0,4):
#    ssd1306.draw_fast_hline(110, i, 10)
#    ssd1306.draw_fast_vline(120-i, 0, ssd1306.rows)

#x = ssd1306.draw_text(30,0,"Test")