120 likes | 208 Views
Mustervergleich. Mikrocontrollerprojekt 2010/11 Von Christoph Häfner. Gliederung. Aufgabenstellung Fakten Allgemeiner Programmablauf Probleme Lösungswege Quellen Vorführung. Aufgabenstellung. Spiel „Mustervergleich“:
E N D
Mustervergleich Mikrocontrollerprojekt 2010/11 Von Christoph Häfner
Gliederung • Aufgabenstellung • Fakten • Allgemeiner Programmablauf • Probleme • Lösungswege • Quellen • Vorführung
Aufgabenstellung Spiel „Mustervergleich“: Benutzer versucht zu erkennen ob die angezeigten Muster gleich wahren. • Zusätze: • Geschwindigkeit am „Mäuseklavier“ einstellbar • Prozentuale Trefferquote nach 10 Runden • 50:50 Wahrscheinlichkeit zwischen Gleichen und Ungleichen Muster
FaKTEN • 225 Zeilen Code • davon 78 Zeilen Kommentar • 26 Sprungbefehle • 38 Datentransporte • 4 arithmetische Operationen • => 202 Byte Programmcode
Programmablauf Initialisierung (Timer, Variablen, 7-Segmentanzeige) 1. Muster an linker 7-Segmentanzeige ausgeben Zweites Muster Gleiches Verschiedene 1. Muster rechts ausgeben 2. Muster rechts ausgeben Auf Benutzerentscheidung warten und auswerten Zähle Rundenanzahl von 10 bis 0 mit Schrittweite 1 Trefferquote prozentual Ausgeben
Probleme • Zufallszahl erzeugen • 50:50 Chance simulieren • Oder-Verknüpfung
Lösungsweg – zufallszahl • Usereingabenz.B. Zeitpunkt eines Klicks Position der Maus • Mathematische Verfahrenz.B. Konrgruenzgeneratoren
LösungsWeg - zufallszahl • Timer am Anfang des Programmes starten • Tastendruck => Zählerstand speichern • Taste loslassen => Zählerstand speichern
Lösungsweg – 50:50 chance • Ganz neuen Mechanismus • Bestehende Zufallszahl mathematisch verarbeiten • Bestehende Zufallszahl genau anschauen
Lösungsweg –oder-verknüpfung entscheidung: JNZ P3.2, richtig JNZ P3.3, falsch LJMP entscheidung
Quellen • 6 Jahre Programmiererfahrung • 1 Jahr Mikrocontrollerunterricht • Grips: