import time,random,math
from machine import I2C,SoftI2C,Pin,RTC
from pico_i2c_lcd import I2cLcd
i2c=SoftI2C(sda=Pin(0),scl=Pin(1),freq=400000)
lcd_addr=i2c.scan()[0]
# print(lcd_addr)
lcd=I2cLcd(i2c,lcd_addr,2,16)
###### Basic LED printing
# lcd.clear()
# lcd.move_to(3,1)
# lcd.putstr("Hello")
# time.sleep(2)
##### displaying multiplication table of 2
# for i in range(1,11):
# lcd.clear()
# lcd.move_to(3,1)
# lcd.putstr("2 x "+str(i)+"= "+str(2*i))
# time.sleep(1)
# lcd.clear()
# h=10
# m=14
# s=0
# c=0
# for i in range(1200):
# c=c+1
# lcd.clear()
# lcd.move_to(3,1)
# lcd.putstr(str(h)+":"+str(m)+":"+str(s))
# time.sleep(1)
# lcd.clear()
# s=s+1
# if s>59:
# m=m+1
# s=0
# if m>59:
# h=h+1
# m=0
########## Displaying a digital clock on LCD
# rtc = RTC()
# rtc.datetime((2024, 2, 9, 5, 1, 0, 0, 0)) #set
# #year, month, sdate, weekday, hour, min, sec, microsec
# print(rtc.datetime()) #get
# # rtc.datetime can either get or set the clock
# while(1):
# lcd.move_to(0,0)
# p=rtc.datetime()
# ans=""
# for i in range(4,7):
# ans+=str(p[i])+":"
# lcd.putstr(ans)
# time.sleep(1)
# lcd.clear()
###### Hit average game in python
# ans=[]
# for i in range(10):
# cnt=0
# for i in range(1000):
# r=int((random.random()*2))
# c=int((random.random()*16))
# lcd.clear()
# lcd.move_to(c,r)
# lcd.putstr("*")
# time.sleep(0.05)
# lcd.clear()
# cnt=cnt+1
# if r==1 and c==5:
# ans.append(cnt)
# print(cnt)
# cnt=0
# break
# print(sum(ans)/len(ans))