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))
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)
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")