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)
# Zeit (hier: 1 Sekunde) im Millisekunden-Takt hoch zählen:
t=0
while t<1000:
sleep(0.001)
t=t+1
oled.clear() # Vor einer neuen Anzeige sollte man das Display löschen. Die neue Anzeige erscheint dann oben links im Display.
oled.print('abgelaufene Zeit')
oled.print(t, 'ms') # Anzeige des Werts von t und des Texts ' ms'
#oled.print(t, 'ms', 20, 20) # Anzeige ... mit x- und y-Pixelpositionen (oben links: 0,0)
#oled.print(t, 'ms', align='center') # Anzeige ... mittig
#oled.print(t, 'ms', align='right') # Anzeige ... rechtsbündig
'''
# Lauftext:
oled.clear()
oled.print("Lauftext")
x=0
while x<128:
oled.scroll(1,0) # Schrittweite x, Schrittweite y
oled.show()
#sleep(0.01)
x=x+1
'''