# MicroPython + ESP32 + I2C-LCD-2x16-Modul Teil 1
import machine
from machine import Pin, SoftI2C
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
from time import sleep
I2C_ADDR = 0x27
totalRows = 2 # zwei Zeilen
totalColumns = 16 # 16 Zeichen je Zeile
SDA_Pin = 21 # D21 - gelb - SDA
SCL_Pin = 22 # D22 - orange - SCL
i2c = SoftI2C(scl=Pin(SCL_Pin), sda=Pin(SDA_Pin), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
lcd.display_on()
lcd.backlight_on()
lcd.putstr("I2C LCD 2x16")
i=0
while True:
i = i+1
sleep(1)
lcd.move_to(0,1) # Zeichen i%6, Zeile 2
lcd.putstr(" ")
lcd.move_to(i%6,1) # Zeichen i%6, Zeile 2
lcd.putstr(str(i) + ". Duchlauf")
sleep(1)
#lcd.backlight_off()
#lcd.display_off()
sleep(0.25)
#lcd.backlight_on()
#lcd.display_on()
#lcd.clear()