from machine import I2C,Pin
from time import sleep
from ssd1306 import SSD1306_I2C
i2c=I2C(0,scl=Pin(22),sda=Pin(21))
oled=SSD1306_I2C(128,64,i2c)
sw_b=Pin(16,Pin.IN,Pin.PULL_UP)
menu_items=["HOME","ACHIVEMENTS","PLACEMENTS","ABOUT US"]
current_item=0
def check_current_item():
global current_item
if current_item<=-1 :
current_item=len(menu_items)-1
if current_item>=len(menu_items):
current_item=0
else:
current_item=current_item
return current_item
def update_display():
oled.fill(0)
for i,item in enumerate(menu_items):
if current_item==i:
oled.rect_with_padding(0,i*12,128,12,1,1)
oled.text(">"+item,0,(i*12))
else:
oled.text(" "+item,0,(i*12))
oled.show()
update_display()
while True:
if sw_b.value()==0:
current_item+=1
current_item=check_current_item()
sleep(0.1)
update_display()
sleep(0.1)