**Dies ist eine alte Version des Dokuments!**
Arduino Projekte Zeitmessung
Auftrag in Kürze: Realisiere ein eigenes, kurzes Arduino-Projekt zum Thema Zeitmessung.
Beispiele:
- Zeitmessung für Sprint, Carrera-Rennbahn, …
- Rundenzähler
Vorgaben:
- Einzelarbeit
- Verwende einen passenden Sensor (oder mehrere): Distanzmesser, Lichtschranke, Mechanische Schranke, …
- Die gemessenen Werte müssen im EEPROM gespeichert und auf dem Display angezeigt werden.
- Für das Projekt sollen primär die Komponenten der Arduino-Box verwendet werden. Es können aber auch weitere Komponenten (z.B. Ultraschall-Distanzmesser) verwendet werden, falls wir diese nicht im Haus haben, können wir diese auch bestellen, dies soll jedoch eine Ausnahme sein. Die Arbeit soll ansprechend gestaltet werden z.B. in Karton- oder Holzbox. Der Zugang zur Holzwerkstatt ist gewährleistet, der Makerspace kann nicht verwendet werden.
Regeln Verwendung Holzwerkstatt
- Die Holzwerkstatt muss in tadellosem Zustand hinterlassen werden (aufgeräumt und geputzt).
- Gib einem Lehrer Bescheid, wenn du diese verwenden möchtest und melde dich wieder ab, sobald du fertig bist.
Zeitplan
- Nachmittag 1:
- Ideenfindung
- Projektbeschrieb: Ausarbeitung und Planung → per Teams an sps und sca schicken
- Besprechung mit sps oder sca, Projekt muss abgesegnet werden
- Nachmittage 2-5: Projekt realisieren
- Abgabe:
- Freitag nach letztem Nachmittag
- Physisches Projekt abgeben bei sps oder sca
- Dokumentation (PDF) & Code-File per Teams an sps und sca.
Projektbeschrieb
Format:
- erstellen z.B. mit Word oder LaTeX
- Abgabe als PDF
Inhalt:
- Abstract (das wichtigste in wenigen Sätzen)
- Projekt im Detail:
- Beschreibung des Projekts in mehr Detail
- Muss: Welche Features müssen zwingend umgesetzt werden?
- Optional: Welche Features sind optional falls gut in Zeit?
- Zeitplan:
- Tabelle
- Bis wann soll was erledigt sein
- Skizze:
- Skizze der Hardware, am einfachsten von Hand
- Zusätzliche Komponenten:
- Zusammenstellung der benötigten zusätzlichen Komponenten (nicht bereits in Kit enthalten)
- Inkl. Link zu Anbieter und Angabe Preis (Siehe Anbieterliste unten)
- Die LP klären dann ab, ob wir diese Komponenten bereits haben resp. bestellen sie gegebenenfalls.
Dok 2: Dokumentation
- Inhalt von Projektbeschreibung kann schamlos kopiert und angepasst werden.
- Inhalt:
- Abstract (das wichtigste in wenigen Sätzen)
- Projekt im Detail:
- Beschreibung des Projekts in mehr Detail
- Welche Features wurden umgesetzt?
- Hardware: Beschreibung der wichtigsten Hardware inkl. Fotos
- Software: Wichtigste Überlegungen hinter Code; wie ist er strukturiert? (kurz und bündig)
- Entwicklung:
- Dokumentiere Entwicklungsprozess (v.a. von Hardware) fortlaufend …
- … mit Bild und Text.
- Pläne & Skizzen
- auch Fehlversuche müssen dokumentiert werden
- Diskussion & Reflexion:
- Was hat gut geklappt, was weniger?
- Was würdest du anders machen?
- Wie könnte erweitern?
Anbieterliste
- https://www.adafruit.com (Achtung hohe Lieferkosten)
- https://jlcpcb.com/ (Printplatten)
Bewertung
max. Punkte | |
---|---|
Dok 1: Projektdokumenation (Inhalt, Formales, Sprache) | 3 |
Umsetzung Hardware - Funktionstüchtigkeit - Selbständigkeit - sauberes Arbeiten - Schwierigkeitsgrad & Umfang - Design & Ästhetik | 10 |
Umsetzung Software - Funktionstüchtigkeit - Selbständigkeit - Programmierstil - Schwierigkeitsgrad & Umfang - Merkpunkte guter Code (siehe unten) | 10 |
Dok 2: Dokumentation (Inhalt, Formales, Sprache, Prozess) | 7 |
- Max. Punktzahl: 30
- 6er ab 28 Punkten
- unterhalb lineare Notenskala
- Punkte für Umsetzung Hardware & Software auch anders möglich (insg. 20 Pkt), spreche im Vorfeld mit sca ab.
Merkpunkte guter Code
- Lesbarkeit
- Kommentare (alles was nicht offensichtlich ist kurz kommentieren, aber keine offensichtlichen Kommentare a la „This is a for-loop.“)
- sinnvolle & einheitliche Benennung Variablen, Funktionen, Klassen, …
- Einhalten der wichtigsten Stylevorschriften:
- Gross vs. Klein: lowerCamelCase, CamelCase, CONSTANTS, …
- Komplexere Funktionen müssen kommentiert werden: Was macht sie? Welche Parameter verlangt sie? Was gibt sie zurück?
- Optional: OOP (nur, falls bereits kennt)