project:python_led
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| project:python_led [2026/02/18 17:22] – [Projekt: LED mit Python] torsten.roehl | project:python_led [2026/02/20 09:56] (aktuell) – torsten.roehl | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| [[projekt: | [[projekt: | ||
| - | // | ||
| - | In diesem Abschnitt wird das bisherige LED-Beispiel strukturell erweitert. Ziel ist es, den vorhandenen Code in eine modulare Projektstruktur zu überführen, | ||
| + | // | ||
| + | In diesem Projekt wird das bisherige LED-Programm neu strukturiert und in mehrere Dateien aufgeteilt. Dabei wird die Hardware-Ansteuerung von der eigentlichen Programmlogik getrennt. Ziel ist es, mehrere LEDs gezielt und übersichtlich über die Konsole steuern zu können. | ||
| + | // | ||
| Zeile 20: | Zeile 21: | ||
| </ | </ | ||
| - | Für das eigentliche Projekt wird der Code nun strukturiert aufgebaut. | + | Die Aufteilung in mehrere |
| - | Ziel ist es, mehrere | + | |
| - | + | ||
| - | Die Umstrukturierung | + | |
| - | + | ||
| Folgende Programmstruktur wird verwendet. | Folgende Programmstruktur wird verwendet. | ||
| Zeile 61: | Zeile 57: | ||
| ===== Hardware ===== | ===== Hardware ===== | ||
| - | FIXME TODO FEHLT NOCH | ||
| + | < | ||
| + | Der Aufbau und die verwendete Hardware wurden im vorherigen [[projekt: | ||
| + | </ | ||
| ===== Quellcode (Sourcecode) ===== | ===== Quellcode (Sourcecode) ===== | ||
| - | Der **Sourcecode** besteht aus drei Dateien: das eigentliche Programm **%%ledcontrol.py%%** sowie die Dateien im Hintergrund (im Verzeichnis **%%core%%**), | + | Der **Sourcecode** besteht aus zwei Dateien: das eigentliche Programm **%%ledcontrol.py%%** sowie die Dateien im Hintergrund (im Verzeichnis **%%core%%**), |
| === hardware.py === | === hardware.py === | ||
| <code python hardware.py> | <code python hardware.py> | ||
| import RPi.GPIO as GPIO | import RPi.GPIO as GPIO | ||
| + | |||
| + | # ----------------------------- | ||
| + | # API-Funktionen GPIO LED Ampel | ||
| + | # ----------------------------- | ||
| # ADJUST AREA START | # ADJUST AREA START | ||
| Zeile 143: | Zeile 145: | ||
| finally: | finally: | ||
| print(" | print(" | ||
| - | hardware.cleanup() | + | hardware.cleanup() |
| if __name__ == " | if __name__ == " | ||
project/python_led.1771435376.txt.gz · Zuletzt geändert: von torsten.roehl
