Arduino: Programmier-Challenge I WS 23/24: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Arduino]] | [[Kategorie:Arduino]] | ||
[[Datei:James-harrison-vpOeXr5wmR4-unsplash.jpg|thumb|rigth|350px|Abb. 1: Programmier-Challenge II]] | [[Datei:James-harrison-vpOeXr5wmR4-unsplash.jpg|thumb|rigth|350px|Abb. 1: Programmier-Challenge II]] | ||
{| | {|class="wikitable" | ||
|- | |- | ||
| '''Autor:''' || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]] | | '''Autor:''' || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]] | ||
Zeile 24: | Zeile 24: | ||
* Üben Sie das Planen der Software mit dem PAP-Designer. Bereiten Sie sich ein Template für die Arduino Programmierung vor. | * Üben Sie das Planen der Software mit dem PAP-Designer. Bereiten Sie sich ein Template für die Arduino Programmierung vor. | ||
* Nutzen Sie die Funktionen aus den vorherigen Lektionen. Schreiben Sie nicht alles neu. Wenden Sie das Gelernte an. | * Nutzen Sie die Funktionen aus den vorherigen Lektionen. Schreiben Sie nicht alles neu. Wenden Sie das Gelernte an. | ||
* Machen Sie sich mit der Anstauerung des Ampelmoduls vertraut. | * Machen Sie sich mit der Anstauerung des [[Arduino:_Ampelmodul|Ampelmoduls]] vertraut. | ||
== Anforderungen == | == Anforderungen == |
Version vom 6. November 2023, 12:15 Uhr
Autor: | Prof. Dr.-Ing. Schneider |
Modul: | Praxismodul I |
Lektion 7: | Mechatronik, Informatikpraktikum, 1. Semester |
Datum: | 13.11.2023 |
Bearbeitungsdauer: | 60 Minuten |
Inhalt
Diese Programmier-Challenge dient als Lernzielkontrolle und semesterbegleitende Abschlussprüfung. Im Termin erhalten Sie eine Herausforderung, die Sie in einem festen Zeitrahmen als Team oder Einzelperson lösen. Das Ergebnis dieser Challenge wird in SVN gesichert und anschließend bewertet. Inhaltlich ist die Aufgabe eine Mischung der vorangegangenen Lektionen 1-6. Sie haben Zugriff auf Ihre Quellen in SVN sowie die Demos.
Vorbereitung
- Die Programmier-Challenge verbindet die Lektionen 1-6.
- Als Vorbereitung könnten Sie sich die Lektionen 1 bis 6 noch einmal ansehen.
- Üben Sie das Planen der Software mit dem PAP-Designer. Bereiten Sie sich ein Template für die Arduino Programmierung vor.
- Nutzen Sie die Funktionen aus den vorherigen Lektionen. Schreiben Sie nicht alles neu. Wenden Sie das Gelernte an.
- Machen Sie sich mit der Anstauerung des Ampelmoduls vertraut.
Anforderungen
Req. | Beschreibung | Priorität |
---|---|---|
1 | TBD | 1 |
Durchführung
Aufgabe 7.1
Planen Sie Ihre Software mittels Programmablaufplan (PAP).
Das PAP soll über folgeden Eigenschaften verfügen:
- Bezug zum Programm
- Header (Autoren, Gruppe, Datum, Funktion,...)
- erläuternde Kommentare und
- eine verständliche Funktionsbeschreibung
Sichern Sie das Zustandsdiagramm in dern ersten 15 Minuten der Challenge in SVN.
Arbeitsergebnis: TBD.pap
Aufgabe 7.2
Setzen Sie die geplante Software 1:1 mit der Arduino IDE um. Das Programm muss die Anforderungen in Tabelle 1 erfüllen.
Arbeitsergebnis: TBD.ino
Aufgabe 7.3
Testen Sie, ob Ihre Software die Anforderungen in Tabelle 1 erfüllt.
Req. | Testergebnis: bestanden/nicht bestanden | Geprüft von Prof. Schneider |
---|---|---|
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 |
Arbeitsergebnis: Testbericht
Aufgabe 7.4
Dokumentieren Sie Ihre Ergebnisse nachhaltig in SVN.
- Halten Sie die Regeln für den Umgang mit SVN ein.
- Sichern Sie alle Ergebnisse mit einem aussagekräftigen Text (
log-message
) in SVN. - Halten Sie die Programmierrichtlinie für C ein.
- Versehen Sie jedes Programm mit einem Header (Header Beispiel für C).
- Kommentiere Sie den Quelltext umfangreich.
- Sichern Sie Ihre Ergebnisse in Ordnern (z. B.
Inf1P_A1\Termin_07\Aufgabe_07_1
).
Arbeitsergebnis in SVN: SVN Log
Hinweise
- Erbringen Sie eine Eigenleistung. Plagiate werden mit 0 Punkten bewertet.
- Gehen Sie systematisch vor Planung → Umsetzung → Test → Dokumentation.
FAQ
- Ist Anwesenheitspflicht? Ja.
- Muss ich den Baukasten mitbringen? Nein. Die Bauteile stehen Ihnen im Labor zur Verfügung.
- Ist es ein Plagiat, wenn ich Quelltext anderer kopiere und als meine Leistung in einer Prüfung abgebe? Ja.
- Darf ich für die Lösung eine KI verwenden? Nein. Die Prüfungsleistung ist eine Eigenleistung und die Verwendung einer KI wie z. B.
chatGPT
gilt als Plagiat.
→ Termine 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
→ zurück zum Hauptartikel: Arduino Praxiseinstieg