from machine import Pin,I2C
import time,random
from pico_i2c_lcd import I2cLcd
sda=Pin(0)
scl = Pin(1)
i2c = I2C(0, sda=sda , scl=scl ,freq = 400000)
devices = i2c.scan()
if len(devices)<=0:
print("No devices found!")
else :
print(hex(devices[0]))
i2c_addr = devices[0]
lcd=I2cLcd(i2c,i2c_addr,2,16)
# Q2
# n = 1
# while(n<=10):
# lcd.putstr(str(n)+"\n")
# time.sleep(1)
# lcd.clear()
# n=n+1
# Q3
# leds = [Pin(i+2, Pin.OUT) for i in range(5)]
# for k in range(5):
# i = random.randint(1,5)
# lcd.putstr(str(i))
# leds[i-1].value(1)
# time.sleep(1)
# lcd.clear()
# leds[i-1].value(0)
# Q4
# n = random.randint(1,20)
# for i in range(10):
# lcd.putstr(str(n)+" X "+str(i+1)+" = "+str(n*(i+1)))
# time.sleep(1)
# lcd.clear()
disp = input("Enter the text : ")
i=0
while True:
lcd.putstr(disp[i:i+16])
time.sleep(0.75)
i=(i+1)%len(disp)
lcd.clear()