|
|
(21 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) |
Zeile 7: |
Zeile 7: |
| Dabei sollte strukturiert vorgegangen werden und nicht einfach Code wild eingetippt werden. | | Dabei sollte strukturiert vorgegangen werden und nicht einfach Code wild eingetippt werden. |
| | | |
− | Python steht für Lesbarkeit! | + | '''Python steht für Lesbarkeit!''' |
| + | |
| + | Deshalb ist es wichtig den Quellcode so aufzuschreiben, dass er übersichtlich dargestellt wird. Dabei hilft eine Gliederung. |
| + | |
| + | # Beschreibung des Programms |
| + | # Importanweisungen |
| + | # Bekanntgabe der verwendeten Variablen und Konstanten |
| + | # Initialisierung der Hardware |
| + | # Funktionsdefinitionen |
| + | # Main-Loop |
| + | |
| + | == Ein Beispiel== |
| + | <pre> |
| + | # testscript.py |
| + | # Dieses Script stellt eine mögliche Gliederung dar. |
| + | |
| + | ################################ |
| + | # Importe |
| + | ################################ |
| + | |
| + | import os, time |
| + | |
| + | ################################ |
| + | # Variablen |
| + | ################################ |
| + | |
| + | verzögerung = None |
| + | startzeit = None |
| + | stopzeit = None |
| + | max_verzögerung = 0 |
| + | min_verzögerung = 120 |
| + | |
| + | KOEFFIZIENT = const(1.23) |
| + | MWST = const(19) |
| + | |
| + | ################################ |
| + | # Funktionen |
| + | ################################ |
| + | |
| + | def warten(verz): |
| + | pass |
| + | |
| + | def min_finden(): |
| + | pass |
| + | |
| + | def max_finden(): |
| + | pass |
| + | |
| + | ################################ |
| + | # Mainloop |
| + | ################################ |
| + | |
| + | while True: |
| + | pass |
| + | </pre> |
| + | |
| + | == Zu Beachten== |
| + | * Sprechende Namen |
| + | * 4 x Leertaste zum Einrücken |
| + | * Öffnende und schließende Klammer gemeinsam eingeben. |
| + | ** Erst dann den Inhalt die Klammern schreiben. |
| + | * Das Selbe gilt für Anführungszeichen. |
| + | * Den Doppelpunkt nicht vergessen. |
| + | * Sparsam mit Kommentaren umgehen. |
| + | ** Stellen kommentieren deren Aufgabe nicht sofort erkennbar ist. |
| + | * Mehrfach verwendete Werte in einer Konstanten/Variablen speichern. |
| + | [[10 Tips für besseren Code]] |
| + | |
| + | == Scripte ausführen== |
| + | |
| + | === In Thonny=== |
| + | In Thonny gibt es einen Knopf (grün) mit dem die Ausführung des aktuell im Editorfenster aktiven Programms gestartet wird.<br> |
| + | Mit einem weiteren Knopf (rot) kann das Programm wieder gestoppt werden.<br> |
| + | <!--[[File:Thonny_Start_Stop.jpg|options|caption]]--> |
| + | [[File:Thonny_Start_Stop.jpg]] |
| + | |
| + | === Im Gerät=== |
| + | Beim Start sucht Micropython zuerst die Datei boot.py und führt diese aus, wenn sie vorhanden ist.<br> |
| + | Anschließend wird die Datei main.py gesucht und ausgeführt.<br> |
| + | * Die Datei boot.py kann vorbereitende Arbeiten enthalten, kann aber auch leer bleiben.<br> |
| + | * Die Datei main.py enthält das Programm.<br> |
| + | Die vom Microcontroller auszuführende Datei muss also unter dem Namen main.py im internen Filesystem abgespeichert werden.<br> |
| + | |
| + | === Auf dem PC=== |
| + | Hier muss der Pythoninterpreter aufgerufen und ihm der Programmname übergeben werden: |
| + | <pre> |
| + | >>> python hallo.py |
| + | </pre> |
| + | |
| + | == Übung:== |
| + | Telefonbuch.py |
| + | |
| + | == Navigation == |
| + | [[Micropython_Kurs_2023_-_Teil_1|Zurück zu Micropython Kurs 2023 - Teil 1]]<br> |
| + | [[Micropython Kurs 2023|Zurück zur "Micropython Kurs 2023" Startseite]]<br> |
| + | [[Programmieren|Zurück zur Programmieren Startseite]]<br> |
| + | [[Attraktor_Wiki|Zurück zur Wiki Startseite]]<br> |
Aktuelle Version vom 27. September 2023, 13:35 Uhr
Scripte schreiben
Die Problemlösung finden
Wenn die Aufgabe in kleinere Unteraufgaben unterteilt ist, die jedes für sich überschaubar und nicht mehr kompliziert sind, kann mit dem Coden - also der Umsetzung in den Programmcode begonnen werden.
Den Code schreiben
Dabei sollte strukturiert vorgegangen werden und nicht einfach Code wild eingetippt werden.
Python steht für Lesbarkeit!
Deshalb ist es wichtig den Quellcode so aufzuschreiben, dass er übersichtlich dargestellt wird. Dabei hilft eine Gliederung.
- Beschreibung des Programms
- Importanweisungen
- Bekanntgabe der verwendeten Variablen und Konstanten
- Initialisierung der Hardware
- Funktionsdefinitionen
- Main-Loop
Ein Beispiel
# testscript.py
# Dieses Script stellt eine mögliche Gliederung dar.
################################
# Importe
################################
import os, time
################################
# Variablen
################################
verzögerung = None
startzeit = None
stopzeit = None
max_verzögerung = 0
min_verzögerung = 120
KOEFFIZIENT = const(1.23)
MWST = const(19)
################################
# Funktionen
################################
def warten(verz):
pass
def min_finden():
pass
def max_finden():
pass
################################
# Mainloop
################################
while True:
pass
Zu Beachten
- Sprechende Namen
- 4 x Leertaste zum Einrücken
- Öffnende und schließende Klammer gemeinsam eingeben.
- Erst dann den Inhalt die Klammern schreiben.
- Das Selbe gilt für Anführungszeichen.
- Den Doppelpunkt nicht vergessen.
- Sparsam mit Kommentaren umgehen.
- Stellen kommentieren deren Aufgabe nicht sofort erkennbar ist.
- Mehrfach verwendete Werte in einer Konstanten/Variablen speichern.
10 Tips für besseren Code
Scripte ausführen
In Thonny
In Thonny gibt es einen Knopf (grün) mit dem die Ausführung des aktuell im Editorfenster aktiven Programms gestartet wird.
Mit einem weiteren Knopf (rot) kann das Programm wieder gestoppt werden.
Im Gerät
Beim Start sucht Micropython zuerst die Datei boot.py und führt diese aus, wenn sie vorhanden ist.
Anschließend wird die Datei main.py gesucht und ausgeführt.
- Die Datei boot.py kann vorbereitende Arbeiten enthalten, kann aber auch leer bleiben.
- Die Datei main.py enthält das Programm.
Die vom Microcontroller auszuführende Datei muss also unter dem Namen main.py im internen Filesystem abgespeichert werden.
Auf dem PC
Hier muss der Pythoninterpreter aufgerufen und ihm der Programmname übergeben werden:
>>> python hallo.py
Übung:
Telefonbuch.py
Navigation
Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite