from machine import Pin, 12C
from ssd1306 import SSD1306_12C
import framebuf, sys
import utime
pix_res_x=128
pix_res_y=64
def init_i2c(scl pin, sda_pin):
i2c_dev=i2c(1, scl=Pin(scl_pin), sda=Pin(sda_pin), freq=200000)
i2c_addr=[hex(ii) for ii in i2c_dev.sean()]
if not i2c_addr:
print("No I2C Display Found")
sys.exit()
else:
print("I2C Address: {}".format(i2c_addr[0]))
print("12C Configuration: {}".format(i2c_dev))
return i2c_dev
def display_logo(oled):
buffer=
bytearray(b"\x00\x00-100-x00\x00x00\x00\x00\x00\x00 200 200 x007x00x01 x86\x30\x 01201x50x800) x11\x88\x80\x00\x05x30x80x00x83x)\x00\x00Сле3 x00x00xfc 100x001 200 300 x 1100 300 xbfxfdx00x00 xel x87x00x01'xc1383 x80x024x £2x024x82@x07 кокс2102 216 x 301 xe-x30x01 x15x15x80301 385310 180 300 лёс хо0 x00 x87 xlx00\x00 x7fa6300 3008a1cx00-400 хос fo-framebuf FraneBuffer(buffer, 32, 32, framebuf MONO_HLSB)
fb = framebuf.FrameBuffer(buffer, 32, 32, framebuf.MONO_HLSB)
oled.fill (0)
oled.blit (fb, 96, 0)
oled.show()
def display_text(oled):
oled.text("Welcome To MITS", 5, 5)
oled .text("Dept of CSE", 5, 15 )
oled.text("IoT Lab", 5, 25)
oled.show()
def display_anima(oled):
start_time=utime.ticks_ms()
while True:
elapsed_time=(utime.ticks_diff(utime.ticks_ms(), start time) //1000)+1
oled.fill_rect(5, 40, oled.width - 5, 8, 0 )
oled.text("Timer", 5, 45)
oled.text(str(elapsed_time)+" sec",5, 40 )
oled.show()
utime.sleep_ms(1000)
def main():
i2c_dev=init_i2c(scl_pin=27, sda_pin=26)
oled-SSD1306 120(pix_res_x.pix_res_y, 120_dev) display logo(oled)
display_text(oled) display_anima(oled)
if name main
main()