from time import sleep_ms, ticks_ms
from machine import I2C, Pin
from esp8266_i2c_lcd import I2cLcd

pinsda = 21
pinscl = 22

DEFAULT_I2C_ADDR = 0x27  # En HEX es 0x27 y en DEC 39

i2c = I2C(0,scl=Pin(pinscl), sda=Pin(pinsda), freq=100000)

lcd = I2cLcd(i2c, DEFAULT_I2C_ADDR, 4, 20)
lcd.clear()

count = 0

while True:
    lcd.move_to(0, 0)
    lcd.putstr("%7d" % (ticks_ms() // 1000))
    sleep_ms(1000)
    count += 1
    if count % 10 == 3:
        print("Turning backlight off")
        lcd.backlight_off()
    if count % 10 == 4:
        print("Turning backlight on")
        lcd.backlight_on()
    if count % 10 == 5:
        print("Turning display off")
        lcd.display_off()
    if count % 10 == 6:
        print("Turning display on")
        lcd.display_on()
    if count % 10 == 7:
        print("Turning display & backlight off")
        lcd.backlight_off()
        lcd.display_off()
    if count % 10 == 8:
        print("Turning display & backlight on")
        lcd.backlight_on()
        lcd.display_on()