Micropython Kurs 2023: Difference between revisions
mNo edit summary |
|||
| Line 186: | Line 186: | ||
[]<br> | []<br> | ||
[]<br> | []<br> | ||
=== | |||
[[Attraktor_Wiki|Zur Attraktor Wiki Startseite]] | [[Attraktor_Wiki|Zur Attraktor Wiki Startseite]] | ||
Revision as of 12:42, 3 August 2023
Diese Seite enthält nur Überlegungen zu diesem Kurs - Es kann alles ganz anders kommen - Oder auch garnichts.
Diese Seite ist derzeit nur meine persönliche Planungsseite. Wird der Kurs zustande kommen, so werden hier die Informationen zum Kurs zu finden sein.
Richtlinien für die Kursentwicklung
- Dieser Kurs richtet sich an Anfänger.
- Er besteht aus 2 Teilen:
- Grobe Einführung mit viel Praxis
- Vertiefung
- Er basiert auf dem RP2040, ESP32 und M5Stick C Plus.
- Deshalb nur natives Microphyton, nichts M5Stack spezifisches.
- Als IDE kommt Thonny 4.1.1 oder neuer zum Einsatz.
- Es werden Laptops mit installiertem Thonny vom Attraktor zur Verfügung gestellt.
- Wer einen eigenen Laptop verwenden möchte muss am vorherigen Donnerstag zum Attraktor kommen damit wir dort Thonny installieren können.
- Er gibt nur einen Einblick in die grundlegenden Eigenschaften von Phyton/Microphyton.
- Wenn mehrere Lösungswege möglich sind wird nur der einfachste oder sinnvollste gezeigt.
Aus dem M5Stack-Microphyton wird nur das Display, die Keys und der Timer behandelt.- Für M5Stack könnte in 2024 ein neuer Kurs angeboten werden.
- Die Teilnehmer bekommen nur kurze Hinweise und sollen dann selbst ausprobieren.
Zeitraum
Teil 1: 19.09.2023 - 10.10.2023
Teil 2: 07.11.2023 - 28.11.2023
Anzahl: 2x 4 Abende von 18:30 - 21:30 Uhr
Inhalte
Teil 1
Die Themen des ersten Teils sind weitgehend Hardwareunabhängig und meist auch nicht Microphyton spezifisch.
1. Abend
Di. 19.09.2023
1. Lektion: Mit Phyton und Thonny vertraut machen - REPL
2. Lektion: Erste Schritte
3. Lektion: Datentypen
4. Lektion: Mit Phyton rechnen
2. Abend
Di. 26.09.2023
5. Lektion: Variablen Vielfalt
3. Abend
Di. 03.10.2023
6. Lektion: Entscheidungen
4. Abend
Di. 10.10.2023
9. Lektion: Was ist programmieren?
- Karel the Robot
10. Lektion: Scripte schreiben
- Scripte ausführen
11. Lektion: Module
12. Lektion: Standardmodule von Microphyton
- time.sleep()
- Module selber schreiben
13. Lektion: Module untersuchen
dir(), help(), id()
Teil 2
5. Abend
07.11.2023
Auffrischung des 1. Teils
Variablen_vielfalt.extend()
- Bedeutung des _
- Mehrfach Zuweisung
- Inhalte tauschen
- Slicing
- copy deep und flach
Mitgliedschaft
- in
Stringbearbeitung
- Strings bearbeiten
- .format und %
Funktionen
- Benannte Parameter
- Mehrere Ergebnisse zurückgeben
Fehlerbehandlung
assert, try/except
defensive-programming-in-phyton
6. Abend
14.11.2023
Das Filesystem
Kontextmanager
- with
Wlan
NTP
Datum und Uhrzeit
7. Abend
21.11.2023
8. Abend
28.11.2023
$ jupyter notebook
Material
Die folgenden Dateien sind im Wiki als .txt gespeichert. Mit einen Klick darauf werden sie angezeigt, aber nicht herunter geladen.
Es ist folgendermaßen zu verfahren:
- Datei mit Linksklick Ziel speichern unter herrunterladen.
- Dateinamenerweiterung von .txt in .py ändern.
- Die erscheinende Warnung weg klicken.
7. Lektion
Tannenbaum_1.py
Tannenbaum_2.py
Zahlenraten.py
Themen
- Phyton Übersicht
- Informationsquellen
- Internet
- Phyton Bücher
- dir()
- help()
- Alles ist ein Objekt
- Namensgebung
- id()
- Nur das Allernötigste wird hier vermittelt.
- Informationsquellen
- Thonny installieren
- REPL
- Datentypen / Datenstrukturen
- Dynamische Typisierung
- Integer, Floating Point, Strings, Boolean, None
- Casting
- Einfache Variablen
- Mehrfache Zuweisungen
- Tuple
- Slicing
- Listen
- Dictionaries
- Weitere Datenstrukturen (nur erwähnen)
- Operatoren
- Kontrollstrukturen
- Warten (time.sleep())
- Textverarbeitung
- Funktionen
M5Stack Display nutzenm5import.pylcd.print()textbox()
- Tasten abfragen
- Scripte
- Module
Links zur Vorbereitung
https://www.youtube.com/watch?v=nwIgxrXP-X4
https://techexplorations.com/
https://www.youtube.com/watch?v=362fjQdpFlc
https://www.youtube.com/watch?v=RBpK8C3N-Y8
https://www.youtube.com/watch?v=rfscVS0vtbw
https://www.youtube.com/watch?v=eWRfhZUzrAc
[]
[]
[]
[]
[]
[]