from machine import Pin, I2C
# importiere die Module "Pin" und "I2C" aus machine, damit wir nicht
# immer "machine.Pin" und "machine.I2C" schreiben müssen
import ssd1306
# Importiere die ssd1306-Bibliothek.
# Achtung: Die müsst ihr erst aus dem Teams-Chat herunterladen
# und hier hochladen. Sie heißt "ssd1306.py".
# Neben "main.py" und "diagram.json ist ein kleiner Pfeil nach unten".
# Drückt dort drauf und dann auf "Upload File(s)",
# dann wählt ihr die Datei aus.
i2c_var = I2C(scl = Pin(22), sda = Pin(21))
# Definiere, welcher Pin die Takt-Leitung (scl) und welcher Pin
# die Datenleitung (sda) ist.
display_breite = 128 # Das Diplay ist 128 Pixel breit
display_hoehe = 64 # Das Display ist 64 Pixel hoch
display = ssd1306.SSD1306_I2C(display_breite, display_hoehe, i2c_var)
# So steuern wir das Display an. aus ssd1306.py nehmen wir die Funktion
# "SSD1306_I2C" und benutzen sie mit den Parametern, die wir vorher in
# display_breite, display_hoehe und i2c_var gesetzt haben.
display.text("Displays sind super!", 10, 10)
# lade den Text in den Displayspeicher, er soll 10 Pixel eingerückt
# und 10 Pixel nach unten versetzt erscheinen.
display.text("super!", 10, 20)
display.text("Hallo :)", 10, 40)
# Nächste Zeile, sie ist auch 10 Pixel eingerückt und dafür 40 Pixel
# nach unten versetzt, damit er weiter unten angezeigt wird.
# Das Einrücken fängt in der linken oberen Ecke an.
display.show()
# Zeige den Text an.
Loading
ssd1306
ssd1306