====== Arduino Projekte Zeitmessung ====== ++++Änderungen für 2026/27| * Vorgabe: nicht fix verleimen, Hardware muss einsehbar sein * Dok muss kompletten Schaltplan beinhalten (damit einfach stecken kann, wenn nicht funktioniert) ++++ **Auftrag in Kürze:** Realisiere ein eigenes, kurzes Arduino-Projekt zum Thema Zeitmessung. **Zählt als eine Note** **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, mit LP absprechen * Projektbeschrieb: Ausarbeitung und Planung * **Abgabe 1:** * Projektbeschrieb (siehe unten) * bis **Abend des ersten Nachmittags** ... * ... per Teams an sps und sca schicken * Nachmittage 2-5: Projekt realisieren * **Abgabe 2:** * **Freitag nach letztem Nachmittag** * *Physisches Projekt* abgeben bei sps oder sca * *Dokumentation (PDF)* & *Code-File* per Teams an sps und sca. === Dok 1: 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.distrelec.ch * https://www.reichelt.com * https://www.adafruit.com (Achtung hohe Lieferkosten) * http://bastelgarage.ch * https://www.conrad.ch * https://www.mouser.ch * https://jlcpcb.com/ (Printplatten) ==== Bewertung ==== ^ ^ **max. Punkte** ^ |**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 | |**Dokumente** | 10 | | *Dok 1: Projektbeschrieb* (Inhalt, Formales, Sprache) | ::: | | *Dok 2: Dokumentation* (Inhalt, Formales, Sprache, Prozess) | ::: | * 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, ... * https://www.geeksforgeeks.org/naming-convention-in-c/ * Komplexere Funktionen müssen kommentiert werden: Was macht sie? Welche Parameter verlangt sie? Was gibt sie zurück? * Optional: OOP (nur, falls bereits kennt)