from machine import Pin,I2C
from time import sleep
from ssd1306 import SSD1306_I2C
# OLED einrichten: I2C-Controller auswählen, oled-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. # alternativ Software I2C verwenden: i2c = SoftI2C(sda=Pin(21), scl=Pin(22))
oled = SSD1306_I2C(128, 64, i2c)
taster = Pin (4, Pin.IN, Pin.PULL_DOWN)
while True:
oled.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)
oled.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)')
oled.print(z, '(1: gedrueckt)') # V1: lcd.print(str(z) + ' (1: gedrueckt)')
sleep(0.5)