mustervergleich
DESCRIPTION
Mustervergleich. Mikrocontrollerprojekt 2010/11 Von Christoph Häfner. Gliederung. Aufgabenstellung Fakten Allgemeiner Programmablauf Probleme Lösungswege Quellen Vorführung. Aufgabenstellung. Spiel „Mustervergleich“: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/1.jpg)
MUSTERVERGLEICH
Mikrocontrollerprojekt 2010/11
Von Christoph Häfner
![Page 2: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/2.jpg)
2von12
GLIEDERUNG Aufgabenstellung
Fakten
Allgemeiner Programmablauf
Probleme
Lösungswege
Quellen
Vorführung
![Page 3: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/3.jpg)
3von12
AUFGABENSTELLUNGSpiel „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
![Page 4: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/4.jpg)
4von12
FAKTEN 225 Zeilen Code davon 78 Zeilen Kommentar
26 Sprungbefehle 38 Datentransporte 4 arithmetische Operationen
=> 202 Byte Programmcode
![Page 5: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/5.jpg)
5von12
PROGRAMMABLAUFInitialisierung (Timer, Variablen, 7-Segmentanzeige)
1. Muster an linker 7-Segmentanzeige ausgeben
Zweites MusterGleiches Verschiedene
2. Muster rechts ausgeben1. Muster rechts ausgeben
Auf Benutzerentscheidung warten und auswerten
Zähle Rundenanzahl von 10 bis 0 mit Schrittweite 1
Trefferquote prozentual Ausgeben
![Page 6: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/6.jpg)
6von12
PROBLEME
Zufallszahl erzeugen
50:50 Chance simulieren
Oder-Verknüpfung
![Page 7: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/7.jpg)
7von12
LÖSUNGSWEG – ZUFALLSZAHL
Usereingabenz.B. Zeitpunkt eines Klicks
Position der Maus
Mathematische Verfahrenz.B. Konrgruenzgeneratoren
![Page 8: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/8.jpg)
8von12
LÖSUNGSWEG - ZUFALLSZAHL
Timer am Anfang des Programmes starten
Tastendruck => Zählerstand speichern
Taste loslassen => Zählerstand speichern
![Page 9: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/9.jpg)
9von12
LÖSUNGSWEG – 50:50 CHANCE Ganz neuen Mechanismus
Bestehende Zufallszahl mathematisch verarbeiten
Bestehende Zufallszahl genau anschauen
![Page 10: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/10.jpg)
10von12
LÖSUNGSWEG –ODER-VERKNÜPFUNG
entscheidung:
JNZ P3.2, richtig
JNZ P3.3, falsch
LJMP entscheidung
![Page 11: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/11.jpg)
11von12
QUELLEN
6 Jahre Programmiererfahrung
1 Jahr Mikrocontrollerunterricht
Grips:
![Page 12: Mustervergleich](https://reader036.vdokument.com/reader036/viewer/2022082614/56815759550346895dc503f2/html5/thumbnails/12.jpg)
12von12
VORFÜHRUNG