65 views
# Kommandozeile ``` picocom /dev/ttyACM0 -b115200 ``` - Direkte Eingabe von Anweisungen - Strg+C = Aktuelles Programm, oder Schleife stoppen - Strg+D = Matrix (ESP) neu starten - Strg+A,X = Direktverbindung beenden # Verfügbare Kommandos ```python= clear() #Alle LEDS aus onXY(x,y) #Schalte LED an x,y mit Standardfarbe an onXY(x,y,color) #Schalte LED an x,y mit angegebener Farbe an onXY(x,y,BLACK) #Schalte LED an x,y mit angegebener Farbe aus setXY(x,y,color) #Vormerken der Farbe an x,y auf angegebene Farbe (wird noch nicht geschalten) show() #Führe vorgemerkte Aktionen aus wait(secs) #Warte für angegebene Sekunden ``` Hinweis: Um die Matrix auszuschalten schreibe auf alle LEDs "Black" # Die Matrix ![](https://pad.hackzogtum-coburg.de/uploads/upload_2c311b51eb6e42d766d827db6a27347c.jpg =350x) - Adressierung/Nummerierung beginnend bei 0 - Merke: 8 Pixel sind die Pixel 0-7 # Farben Verfügbare Farben: - RED - GREEN - BLUE - YELLOW - CYAN - MAGENTA - WHITE - BLACK ## (RGB) ![](https://pad.hackzogtum-coburg.de/uploads/upload_9799c26dd35dfd66589234207798e111.png =240x) ```python= color_red = (102,0,0) # achtung tupel statt liste color_yellow= (100,100,0) ``` # Schleifen While **während** **BEDINGUNG** (gilt, tue): ```python= while True: onXY(0,0) wait(1) onXY(0,0,BLACK) # off wait(1) i = 0 while i < 8: onXY(i,0) wait(1) i = i+1 ``` **für alle NAME in Liste** ```python= for i in [1,2,3]: onXY(i,0) wait(1) for i in range(8): onXY(i,0) wait(1) ``` # Alternativen (IF - ELSE) **wenn** **BEDINGUNG** (gilt, tue): ```python= #main.py print("Start of program") a = 5 b = 7 if a == b: onXY(4,4) elif a > b: onXY(5,5) else: onXY(7,7) ``` # Funktionen - Wiederverwendbarer Code - Ermöglicht "erweitern" der Sprache - Funktionsnamen sollten "sprechend" sein ```python= def onCorners(color): onXY(0,0,color) onXY(7,0,color) onXY(0,7,color) onXY(7,7,color) nameOfFunction() ``` # Dateien - boot.py wird beim booten ausgeführt (DON'T CHANGE) - main.py wird danach ausgeführt (HIER KANN MAN PROGRAMMIEREN) - pixels.py stellt kommanods zur verfügunb - animations.py stellt animationen mit hilfe der kommondos zur verfügung ## Übertragen von Dateien ```python-repl ampy -p /dev/ttyACM0 get main.py > main.py nano main.py ampy -p /dev/ttyACM0 put main.py ``` # h1 Weiteres https://www.instructables.com/Micropython-on-ESP-Using-Jupyter/