# 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

- 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)

```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/