from machine import Pin, I2C
from time import sleep
from lcd_i2c import LCD_I2C
I2C_Adresse = 0x27 # I2C-Addressen fuer LCD: 0x27, 0x3f, 0x20.
LCD_Zeilenanzahl = 2 # LCD mit zwei Zeilen ...
LCD_Spaltenanzahl = 16 # ... und 16 Spalten.
# LCD einrichten: I2C-Controller auswählen, lcd-Objekt erzeugen.
# I2C-Controller am ESP32: I2C(0, sda=Pin(21), scl=Pin(22)) | I2C(1, sda=Pin(18), scl=Pin(19))
# I2C-Controller am Arduino Nano ESP32: I2C(0, sda=Pin(11), scl=Pin(12)) | I2C(1, sda=Pin(13), scl=Pin(14))
i2c = I2C(0, sda=Pin(21), scl=Pin(22)) # I2C-Controller 0 hat diese Pins.
lcd = LCD_I2C(i2c, I2C_Adresse, LCD_Zeilenanzahl, LCD_Spaltenanzahl)
taster = Pin (4, Pin.IN, Pin.PULL_DOWN)
lcd.backlight_on() #lcd.backlight_off() # Hintergrundbeleuchtung an/aus
while True:
lcd.clear() # Vor einer neuen Anzeige sollte man das LCD löschen. Die neue Anzeige erscheint dann oben links im LCD.
#lcd.home() # Geht zum Anfang (Spalte 0) der ersten Zeile (Zeile 0)
lcd.print("Tasterpin-Wert: ") # Anzeige von Text in '...' oder "..."
#lcd.set_cursor(0, 1) # Geht zu ersten Spalte (0) der zweiten Zeile (1)
z = taster.value()
#print(z, '(1: gedrückt)')
lcd.print(z, '(1: gedrueckt)') # V1: lcd.print(str(z) + ' (1: gedrueckt)')
sleep(0.5)