from machine import Pin,I2C
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)
oled.clear() # Vor einer neuen Anzeige sollte man das LCD löschen. Die neue Anzeige erscheint dann oben links im LCD.
#oled.linie(10,10,30,10) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
#oled.kreis(64, 32, 20, fill=True) # (x-Position, y-Position, Radius)
#oled.kreis(64, 32, 20, fill=False) # (x-Position, y-Position, Radius)
#oled.rechteck(10, 10, 50, 20, fill=True) # (x-, y-Position obere linke Ecke, Breite, Höhe des Rechtecks in Pixeln, leer|ausgefüllt)
#oled.rechteck(10, 10, 50, 20, fill=False) # (x-, y-Position obere linke Ecke, Breite, Höhe des Rechtecks in Pixeln, leer|ausgefüllt)
#oled.ellipse(64, 32, 20, 10, fill=True) # (x-Position, y-Position, Radius)
#oled.ellipse(64, 32, 20, 10, fill=False) # (x-Position, y-Position, Radius)
def spielfeld():
oled.linie(0,0,0,60) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(20,0,20,60) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(40,0,40,60) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(60,0,60,60) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(0,0,60,0) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(0,20,60,20) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(0,40,60,40) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
oled.linie(0,60,60,60) # (x-, y-Position Punkt 1, x-, y-Position Punkt 2)
def startaufbau():
oled.kreis(10,10,8,fill=True) # (x-Position, y-Position, Radius)
oled.kreis(30,10,8,fill=True) # (x-Position, y-Position, Radius)
oled.kreis(50,10,8,fill=True) # (x-Position, y-Position, Radius)
oled.kreis(10,50,8,fill=False) # (x-Position, y-Position, Radius)
oled.kreis(30,50,8,fill=False) # (x-Position, y-Position, Radius)
oled.kreis(50,50,8,fill=False) # (x-Position, y-Position, Radius)
spielfeld()
startaufbau()