<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Arduino-Quiz_mit_ESP32_und_Smartphones</id>
	<title>Arduino-Quiz mit ESP32 und Smartphones - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Arduino-Quiz_mit_ESP32_und_Smartphones"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Arduino-Quiz_mit_ESP32_und_Smartphones&amp;action=history"/>
	<updated>2026-06-11T03:38:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Arduino-Quiz_mit_ESP32_und_Smartphones&amp;diff=5896&amp;oldid=prev</id>
		<title>oldwiki&gt;Glanz am 26. April 2026 um 07:09 Uhr</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Arduino-Quiz_mit_ESP32_und_Smartphones&amp;diff=5896&amp;oldid=prev"/>
		<updated>2026-04-26T07:09:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[ESP32-Quiz: Professionelle Abschlussversion für ein WLAN-basiertes Smartphone-Quiz]] =&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Kurzbeschreibung]] =&lt;br /&gt;
&lt;br /&gt;
# Das Projekt ist ein digitales [[Quizspiel]] mit einem [[ESP32]] als zentraler Spielsteuerung.&lt;br /&gt;
# Der [[ESP32]] erstellt ein eigenes lokales [[WLAN]].&lt;br /&gt;
# Zwei Spieler:innen verbinden ihre [[Smartphone|Smartphones]] mit diesem WLAN.&lt;br /&gt;
# Beide öffnen das Spiel im [[Browser]].&lt;br /&gt;
# Eine App ist nicht nötig.&lt;br /&gt;
# Internet ist nicht nötig.&lt;br /&gt;
# Beide Spieler:innen bekommen gleichzeitig dieselbe Frage angezeigt.&lt;br /&gt;
# Jede Frage hat genau 4 Antwortmöglichkeiten.&lt;br /&gt;
# Ein Spiel besteht aus genau 10 Fragen.&lt;br /&gt;
# Pro Frage haben die Spieler:innen 10 Sekunden Zeit.&lt;br /&gt;
# Die schnellste richtige Antwort bekommt den Punkt.&lt;br /&gt;
# Nach 10 Fragen erscheint der Endstand.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Beste technische Lösung]] =&lt;br /&gt;
&lt;br /&gt;
# Die beste Variante ist ein [[ESP32]] oder [[ESP32-S3]] als lokaler WLAN-Server.&lt;br /&gt;
# Der ESP32 arbeitet als Access Point.&lt;br /&gt;
# Die Smartphones verbinden sich direkt mit dem ESP32-WLAN.&lt;br /&gt;
# Die Spieloberfläche läuft als Webseite im Browser.&lt;br /&gt;
# Die Spiellogik läuft zentral auf dem ESP32.&lt;br /&gt;
# Der Timer läuft ebenfalls zentral auf dem ESP32.&lt;br /&gt;
# Dadurch entscheidet nicht das Handy, sondern der ESP32 über Punkte, Zeit und Reihenfolge.&lt;br /&gt;
# Diese Lösung ist stabiler und einfacher als Bluetooth oder USB-C.&lt;br /&gt;
# Diese Lösung ist günstiger und näher an Arduino als eine Raspberry-Pi-Variante.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Warum keine andere Hauptvariante?]] =&lt;br /&gt;
&lt;br /&gt;
# Ein klassischer [[Arduino Uno]] ist ungeeignet, weil er kein eingebautes WLAN hat.&lt;br /&gt;
# Bluetooth ist für Smartphones im Schulprojekt zu fehleranfällig und oft app-abhängig.&lt;br /&gt;
# USB-C zwischen Smartphone und Mikrocontroller ist technisch zu kompliziert und nicht zuverlässig auf allen Geräten.&lt;br /&gt;
# Ein [[Raspberry Pi]] wäre leistungsfähiger, aber aufwendiger einzurichten.&lt;br /&gt;
# Für ein Schulprojekt mit Arduino-Charakter ist der ESP32 die beste Balance aus Kosten, Einfachheit, Leistung und Erweiterbarkeit.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Endgültige Spielregeln]] =&lt;br /&gt;
&lt;br /&gt;
# Zwei Spieler:innen spielen gegeneinander.&lt;br /&gt;
# Beide verwenden jeweils ein Smartphone.&lt;br /&gt;
# Beide sehen immer dieselbe Frage.&lt;br /&gt;
# Ein Spiel besteht aus 10 Fragen.&lt;br /&gt;
# Jede Frage hat 4 Antwortmöglichkeiten.&lt;br /&gt;
# Für jede Frage läuft ein 10-Sekunden-Timer.&lt;br /&gt;
# Die schnellste richtige Antwort innerhalb der 10 Sekunden bekommt 1 Punkt.&lt;br /&gt;
# Falsche Antworten geben 0 Punkte.&lt;br /&gt;
# Wer zu spät antwortet, bekommt 0 Punkte.&lt;br /&gt;
# Wenn beide falsch antworten, bekommt niemand einen Punkt.&lt;br /&gt;
# Wenn niemand innerhalb von 10 Sekunden richtig antwortet, bekommt niemand einen Punkt.&lt;br /&gt;
# Nach Ablauf der Zeit oder nach der ersten richtigen Antwort wird die Frage beendet.&lt;br /&gt;
# Danach erscheint kurz die Lösung.&lt;br /&gt;
# Anschließend startet die nächste Frage.&lt;br /&gt;
# Nach 10 Fragen wird der Endstand angezeigt.&lt;br /&gt;
# Die Person mit den meisten Punkten gewinnt.&lt;br /&gt;
# Bei Gleichstand kann optional eine Zusatzfrage gespielt werden.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Spielablauf auf dem Smartphone]] =&lt;br /&gt;
&lt;br /&gt;
# Spieler:in verbindet sich mit dem WLAN des ESP32.&lt;br /&gt;
# Spieler:in öffnet im Browser die Adresse &amp;#039;&amp;#039;&amp;#039;http://192.168.4.1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Spieler:in wählt auf der Startseite:&lt;br /&gt;
# Spieler 1 oder Spieler 2&lt;br /&gt;
# optional einen Spielernamen&lt;br /&gt;
# Ein:e Spieler:in oder die Lehrkraft wählt:&lt;br /&gt;
# Fach&lt;br /&gt;
# Schwierigkeitsgrad&lt;br /&gt;
# konkretes Quiz&lt;br /&gt;
# Danach startet das Spiel.&lt;br /&gt;
# Beide Smartphones zeigen gleichzeitig Frage 1.&lt;br /&gt;
# Beide Smartphones zeigen vier Antwortbuttons.&lt;br /&gt;
# Der Countdown läuft von 10 Sekunden herunter.&lt;br /&gt;
# Nach der Antwort erscheint eine Rückmeldung.&lt;br /&gt;
# Nach Frage 10 erscheint der Endstand.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Auswahlmöglichkeiten im Spiel]] =&lt;br /&gt;
&lt;br /&gt;
# Fach, zum Beispiel:&lt;br /&gt;
# [[Mathematik]]&lt;br /&gt;
# [[Geografie]]&lt;br /&gt;
# [[Medienbildung]]&lt;br /&gt;
# [[Ernährung]]&lt;br /&gt;
# [[Deutsch]]&lt;br /&gt;
# [[Englisch]]&lt;br /&gt;
&lt;br /&gt;
# Schwierigkeitsgrad:&lt;br /&gt;
# leicht&lt;br /&gt;
# mittel&lt;br /&gt;
# schwer&lt;br /&gt;
&lt;br /&gt;
# konkretes Quiz, zum Beispiel:&lt;br /&gt;
# Multiplikation bis 10&lt;br /&gt;
# Hauptstädte Europas&lt;br /&gt;
# Sicher im Internet&lt;br /&gt;
# Gesunde Ernährung&lt;br /&gt;
# Wortarten&lt;br /&gt;
# Englisch-Vokabeln&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Mindestvoraussetzungen]] =&lt;br /&gt;
&lt;br /&gt;
# 1x [[ESP32]] oder besser [[ESP32-S3]].&lt;br /&gt;
# 2x Smartphone mit WLAN und Browser.&lt;br /&gt;
# 1x Laptop oder PC zum Programmieren.&lt;br /&gt;
# 1x passendes USB-Datenkabel.&lt;br /&gt;
# Installierte [[Arduino IDE]].&lt;br /&gt;
# Eingerichtete ESP32-Unterstützung in der Arduino IDE.&lt;br /&gt;
# Stromversorgung über Laptop, Netzteil oder Powerbank.&lt;br /&gt;
# Grundkenntnisse in Arduino oder Bereitschaft, mit KI schrittweise zu arbeiten.&lt;br /&gt;
# Ein funktionierender Beispielcode als Startpunkt.&lt;br /&gt;
# Vorbereitete Beispielquizze.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Empfohlene Einkaufsliste]] =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f4fff4;&amp;quot;&lt;br /&gt;
! Material&lt;br /&gt;
! Menge&lt;br /&gt;
! Empfehlung&lt;br /&gt;
! Zweck&lt;br /&gt;
|-&lt;br /&gt;
| [[ESP32-S3]] Dev Board&lt;br /&gt;
| 1 pro Quizstation&lt;br /&gt;
| ESP32-S3 oder ESP32 DevKit&lt;br /&gt;
| WLAN, Webserver und Spielsteuerung&lt;br /&gt;
|-&lt;br /&gt;
| USB-Datenkabel&lt;br /&gt;
| 1 bis 2&lt;br /&gt;
| Auf Datenfähigkeit achten&lt;br /&gt;
| Programmierung und Stromversorgung&lt;br /&gt;
|-&lt;br /&gt;
| Powerbank&lt;br /&gt;
| 1&lt;br /&gt;
| 5V USB-Ausgang&lt;br /&gt;
| Mobiler Betrieb ohne Laptop&lt;br /&gt;
|-&lt;br /&gt;
| Smartphones&lt;br /&gt;
| 2&lt;br /&gt;
| Android oder iPhone&lt;br /&gt;
| Spielgeräte&lt;br /&gt;
|-&lt;br /&gt;
| Laptop oder PC&lt;br /&gt;
| 1&lt;br /&gt;
| Mit Arduino IDE&lt;br /&gt;
| Programmierung&lt;br /&gt;
|-&lt;br /&gt;
| Buzzer&lt;br /&gt;
| optional&lt;br /&gt;
| einfacher Piezo-Buzzer&lt;br /&gt;
| Tonsignal bei Antwort oder Spielende&lt;br /&gt;
|-&lt;br /&gt;
| rote und grüne LED&lt;br /&gt;
| optional&lt;br /&gt;
| mit Widerständen&lt;br /&gt;
| sichtbare Rückmeldung am Spielgerät&lt;br /&gt;
|-&lt;br /&gt;
| kleines Gehäuse&lt;br /&gt;
| optional&lt;br /&gt;
| Karton, Holz oder 3D-Druck&lt;br /&gt;
| Schutz und Präsentation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Was die Lehrkraft im Vorfeld beachten muss]] =&lt;br /&gt;
&lt;br /&gt;
# Den ESP32 vor dem Projekttag mindestens einmal erfolgreich programmieren.&lt;br /&gt;
# Die Arduino IDE auf allen benötigten Geräten installieren.&lt;br /&gt;
# ESP32-Boardpaket in der Arduino IDE einrichten.&lt;br /&gt;
# Den richtigen USB-Treiber prüfen.&lt;br /&gt;
# Mehrere USB-Kabel testen, weil viele Kabel nur Ladekabel sind.&lt;br /&gt;
# WLAN-Verbindung mit zwei Smartphones vorher testen.&lt;br /&gt;
# Prüfen, ob die Smartphones ein WLAN ohne Internet akzeptieren.&lt;br /&gt;
# Den Hinweis &amp;#039;&amp;#039;&amp;#039;Kein Internet&amp;#039;&amp;#039;&amp;#039; erklären, da er bei dieser Lösung normal ist.&lt;br /&gt;
# Einen funktionierenden Grundcode bereithalten.&lt;br /&gt;
# Mindestens ein Beispielquiz vorbereiten.&lt;br /&gt;
# Ersatz-ESP32 oder Ersatzkabel bereithalten.&lt;br /&gt;
# Gruppenrollen festlegen.&lt;br /&gt;
# Zeit für technische Probleme einplanen.&lt;br /&gt;
# Datenschutz beachten: Es müssen keine echten Namen verwendet werden.&lt;br /&gt;
# Empfehlenswert sind neutrale Namen wie Team Rot und Team Blau.&lt;br /&gt;
# Vorher entscheiden, ob Schüler:innen eigene Quizfragen schreiben oder vorgegebene Quizsets bearbeiten.&lt;br /&gt;
# Vorher entscheiden, ob nur die Lehrkraft oder auch Spieler:innen das Quiz auswählen dürfen.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Empfohlene Projektstruktur]] =&lt;br /&gt;
&lt;br /&gt;
# Phase 1: ESP32 startet ein WLAN.&lt;br /&gt;
# Phase 2: Smartphone öffnet eine einfache Webseite.&lt;br /&gt;
# Phase 3: Eine Frage mit vier Antworten wird angezeigt.&lt;br /&gt;
# Phase 4: Zwei Spieler:innen werden unterschieden.&lt;br /&gt;
# Phase 5: Punktestand wird gespeichert.&lt;br /&gt;
# Phase 6: 10-Sekunden-Timer wird eingebaut.&lt;br /&gt;
# Phase 7: Schnellste richtige Antwort gewinnt.&lt;br /&gt;
# Phase 8: 10 Fragen werden nacheinander gespielt.&lt;br /&gt;
# Phase 9: Fach, Schwierigkeit und Quiz werden auswählbar.&lt;br /&gt;
# Phase 10: Neue Quizsets werden ergänzt.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Technischer Ablauf einer Frage]] =&lt;br /&gt;
&lt;br /&gt;
# Der ESP32 lädt die aktuelle Frage.&lt;br /&gt;
# Der ESP32 speichert die Startzeit.&lt;br /&gt;
# Beide Smartphones holen denselben Spielstand vom ESP32.&lt;br /&gt;
# Beide Smartphones zeigen dieselbe Frage und dieselben vier Antworten.&lt;br /&gt;
# Der Countdown startet bei 10 Sekunden.&lt;br /&gt;
# Spieler:innen tippen auf eine Antwort.&lt;br /&gt;
# Das Smartphone sendet Antwort, Spieler-ID und Frage-ID an den ESP32.&lt;br /&gt;
# Der ESP32 prüft:&lt;br /&gt;
# Ist die Frage noch aktiv?&lt;br /&gt;
# Ist die Antwort innerhalb der 10 Sekunden eingegangen?&lt;br /&gt;
# Ist die Antwort richtig?&lt;br /&gt;
# Gab es bereits eine richtige Antwort?&lt;br /&gt;
# Wenn die Antwort richtig und am schnellsten ist, bekommt diese Person den Punkt.&lt;br /&gt;
# Danach wird die Frage geschlossen.&lt;br /&gt;
# Beide Smartphones zeigen das Ergebnis.&lt;br /&gt;
# Nach kurzer Anzeige startet die nächste Frage.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Wichtige Fairness-Regel]] =&lt;br /&gt;
&lt;br /&gt;
# Die Zeitmessung muss auf dem ESP32 stattfinden.&lt;br /&gt;
# Die Smartphones dürfen nicht selbst über Punkte entscheiden.&lt;br /&gt;
# Entscheidend ist, welche gültige Antwort zuerst beim ESP32 ankommt.&lt;br /&gt;
# Ganz exakt gleichzeitig ist bei WLAN technisch nie garantiert.&lt;br /&gt;
# Für ein Schulprojekt mit zwei Geräten ist diese Lösung aber fair genug.&lt;br /&gt;
# Wichtig ist, dass beide Smartphones dieselbe Frage-ID verwenden.&lt;br /&gt;
# Alte Antworten zu früheren Fragen müssen ignoriert werden.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Datenstruktur für Quizsets]] =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
const int QUESTIONS_PER_GAME = 10;&lt;br /&gt;
const int ANSWERS_PER_QUESTION = 4;&lt;br /&gt;
const unsigned long QUESTION_TIME = 10000;&lt;br /&gt;
&lt;br /&gt;
struct Question {&lt;br /&gt;
  const char* question;&lt;br /&gt;
  const char* answers[ANSWERS_PER_QUESTION];&lt;br /&gt;
  int correct;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct Quiz {&lt;br /&gt;
  const char* subject;&lt;br /&gt;
  const char* difficulty;&lt;br /&gt;
  const char* title;&lt;br /&gt;
  Question questions[QUESTIONS_PER_GAME];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Erklärung der Datenstruktur]] =&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;QUESTIONS_PER_GAME&amp;#039;&amp;#039;&amp;#039; legt fest, dass ein Spiel genau 10 Fragen hat.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;ANSWERS_PER_QUESTION&amp;#039;&amp;#039;&amp;#039; legt fest, dass jede Frage genau 4 Antwortmöglichkeiten hat.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;QUESTION_TIME&amp;#039;&amp;#039;&amp;#039; legt fest, dass jede Frage 10 Sekunden dauert.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Question&amp;#039;&amp;#039;&amp;#039; beschreibt eine einzelne Frage.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Quiz&amp;#039;&amp;#039;&amp;#039; beschreibt ein vollständiges Quiz.&lt;br /&gt;
# Die richtige Antwort wird als Zahl gespeichert:&lt;br /&gt;
# 0 = Antwort A&lt;br /&gt;
# 1 = Antwort B&lt;br /&gt;
# 2 = Antwort C&lt;br /&gt;
# 3 = Antwort D&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Beispielquiz: Multiplikation bis 10]] =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Quiz multiplicationEasy = {&lt;br /&gt;
  &amp;quot;Mathematik&amp;quot;,&lt;br /&gt;
  &amp;quot;leicht&amp;quot;,&lt;br /&gt;
  &amp;quot;Multiplikation bis 10&amp;quot;,&lt;br /&gt;
  {&lt;br /&gt;
    {&amp;quot;Was ist 2 x 3?&amp;quot;, {&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, &amp;quot;8&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 4 x 5?&amp;quot;, {&amp;quot;15&amp;quot;, &amp;quot;20&amp;quot;, &amp;quot;25&amp;quot;, &amp;quot;30&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist 6 x 6?&amp;quot;, {&amp;quot;30&amp;quot;, &amp;quot;32&amp;quot;, &amp;quot;36&amp;quot;, &amp;quot;42&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 7 x 8?&amp;quot;, {&amp;quot;48&amp;quot;, &amp;quot;54&amp;quot;, &amp;quot;56&amp;quot;, &amp;quot;64&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 9 x 3?&amp;quot;, {&amp;quot;21&amp;quot;, &amp;quot;24&amp;quot;, &amp;quot;27&amp;quot;, &amp;quot;30&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 5 x 5?&amp;quot;, {&amp;quot;20&amp;quot;, &amp;quot;25&amp;quot;, &amp;quot;30&amp;quot;, &amp;quot;35&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist 8 x 2?&amp;quot;, {&amp;quot;12&amp;quot;, &amp;quot;14&amp;quot;, &amp;quot;16&amp;quot;, &amp;quot;18&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 10 x 7?&amp;quot;, {&amp;quot;60&amp;quot;, &amp;quot;65&amp;quot;, &amp;quot;70&amp;quot;, &amp;quot;75&amp;quot;}, 2},&lt;br /&gt;
    {&amp;quot;Was ist 3 x 9?&amp;quot;, {&amp;quot;24&amp;quot;, &amp;quot;27&amp;quot;, &amp;quot;30&amp;quot;, &amp;quot;33&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist 4 x 4?&amp;quot;, {&amp;quot;12&amp;quot;, &amp;quot;14&amp;quot;, &amp;quot;16&amp;quot;, &amp;quot;18&amp;quot;}, 2}&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Beispielquiz: Hauptstädte Europas]] =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Quiz capitalsEasy = {&lt;br /&gt;
  &amp;quot;Geografie&amp;quot;,&lt;br /&gt;
  &amp;quot;leicht&amp;quot;,&lt;br /&gt;
  &amp;quot;Hauptstaedte Europas&amp;quot;,&lt;br /&gt;
  {&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Deutschland?&amp;quot;, {&amp;quot;Paris&amp;quot;, &amp;quot;Berlin&amp;quot;, &amp;quot;Madrid&amp;quot;, &amp;quot;Rom&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Frankreich?&amp;quot;, {&amp;quot;Berlin&amp;quot;, &amp;quot;Paris&amp;quot;, &amp;quot;Rom&amp;quot;, &amp;quot;Wien&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Italien?&amp;quot;, {&amp;quot;Mailand&amp;quot;, &amp;quot;Rom&amp;quot;, &amp;quot;Neapel&amp;quot;, &amp;quot;Turin&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Spanien?&amp;quot;, {&amp;quot;Barcelona&amp;quot;, &amp;quot;Madrid&amp;quot;, &amp;quot;Sevilla&amp;quot;, &amp;quot;Valencia&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Oesterreich?&amp;quot;, {&amp;quot;Graz&amp;quot;, &amp;quot;Linz&amp;quot;, &amp;quot;Salzburg&amp;quot;, &amp;quot;Wien&amp;quot;}, 3},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt der Schweiz?&amp;quot;, {&amp;quot;Zuerich&amp;quot;, &amp;quot;Genf&amp;quot;, &amp;quot;Basel&amp;quot;, &amp;quot;Bern&amp;quot;}, 3},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Tschechien?&amp;quot;, {&amp;quot;Brno&amp;quot;, &amp;quot;Prag&amp;quot;, &amp;quot;Wien&amp;quot;, &amp;quot;Berlin&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Norwegen?&amp;quot;, {&amp;quot;Stockholm&amp;quot;, &amp;quot;Oslo&amp;quot;, &amp;quot;Helsinki&amp;quot;, &amp;quot;Kopenhagen&amp;quot;}, 1},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Griechenland?&amp;quot;, {&amp;quot;Athen&amp;quot;, &amp;quot;Rom&amp;quot;, &amp;quot;Sofia&amp;quot;, &amp;quot;Tirana&amp;quot;}, 0},&lt;br /&gt;
    {&amp;quot;Was ist die Hauptstadt von Portugal?&amp;quot;, {&amp;quot;Madrid&amp;quot;, &amp;quot;Porto&amp;quot;, &amp;quot;Lissabon&amp;quot;, &amp;quot;Rom&amp;quot;}, 2}&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Einfache Erweiterbarkeit]] =&lt;br /&gt;
&lt;br /&gt;
# Ein neues Quiz wird als neuer Quiz-Block ergänzt.&lt;br /&gt;
# Jedes Quiz muss genau 10 Fragen haben.&lt;br /&gt;
# Jede Frage muss genau 4 Antworten haben.&lt;br /&gt;
# Die richtige Antwort muss als Zahl von 0 bis 3 eingetragen werden.&lt;br /&gt;
# Danach wird das neue Quiz in die Quizliste eingetragen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Quiz quizzes[] = {&lt;br /&gt;
  multiplicationEasy,&lt;br /&gt;
  capitalsEasy&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int quizCount = sizeof(quizzes) / sizeof(quizzes[0]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Beispiel: Neues Quiz mit KI erstellen lassen]] =&lt;br /&gt;
&lt;br /&gt;
# Die Schüler:innen können KI nutzen, um neue Quizsets vorzubereiten.&lt;br /&gt;
# Die KI sollte eine klare Struktur bekommen.&lt;br /&gt;
# Die Ergebnisse müssen fachlich geprüft werden.&lt;br /&gt;
# Besonders bei Hauptstädten, historischen Daten oder Fachwissen muss die Lehrkraft oder die Gruppe kontrollieren, ob die Antworten stimmen.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[KI-Prompt für ein neues Quizset]] =&lt;br /&gt;
&lt;br /&gt;
Erstelle ein Arduino-C++-Quizset für einen ESP32-Quizcode.  &lt;br /&gt;
Das Quiz soll genau 10 Fragen enthalten.  &lt;br /&gt;
Jede Frage soll genau 4 Antwortmöglichkeiten haben.  &lt;br /&gt;
Die richtige Antwort soll als Index von 0 bis 3 angegeben werden.  &lt;br /&gt;
Fach: Mathematik.  &lt;br /&gt;
Schwierigkeitsgrad: leicht.  &lt;br /&gt;
Titel: Multiplikation bis 10.  &lt;br /&gt;
Formatiere das Ergebnis exakt nach dieser Struktur:&lt;br /&gt;
&lt;br /&gt;
Quiz quizName = {&lt;br /&gt;
  &amp;quot;Fach&amp;quot;,&lt;br /&gt;
  &amp;quot;Schwierigkeitsgrad&amp;quot;,&lt;br /&gt;
  &amp;quot;Titel&amp;quot;,&lt;br /&gt;
  {&lt;br /&gt;
    {&amp;quot;Frage?&amp;quot;, {&amp;quot;Antwort A&amp;quot;, &amp;quot;Antwort B&amp;quot;, &amp;quot;Antwort C&amp;quot;, &amp;quot;Antwort D&amp;quot;}, richtigeAntwort}&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Empfohlene technische Umsetzung]] =&lt;br /&gt;
&lt;br /&gt;
# Der ESP32 liefert eine HTML-Seite aus.&lt;br /&gt;
# Die Seite enthält HTML für Struktur.&lt;br /&gt;
# Die Seite enthält CSS für Gestaltung.&lt;br /&gt;
# Die Seite enthält JavaScript für automatische Aktualisierung.&lt;br /&gt;
# Die Seite fragt regelmäßig den Spielstatus beim ESP32 ab.&lt;br /&gt;
# Der ESP32 stellt dafür einfache Adressen bereit:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039; für die Startseite.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/status&amp;#039;&amp;#039;&amp;#039; für den aktuellen Spielstand.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/answer&amp;#039;&amp;#039;&amp;#039; für eingehende Antworten.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/select&amp;#039;&amp;#039;&amp;#039; für die Auswahl von Fach, Schwierigkeit und Quiz.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/start&amp;#039;&amp;#039;&amp;#039; zum Starten eines Spiels.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;/reset&amp;#039;&amp;#039;&amp;#039; für ein neues Spiel.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Warum regelmäßige Statusabfrage statt komplizierter App?]] =&lt;br /&gt;
&lt;br /&gt;
# Die Smartphones brauchen keine Installation.&lt;br /&gt;
# Der Browser reicht.&lt;br /&gt;
# Die Technik ist für Schüler:innen verständlicher.&lt;br /&gt;
# Fehler lassen sich leichter finden.&lt;br /&gt;
# Der Code bleibt überschaubar.&lt;br /&gt;
# Für zwei Spieler:innen ist diese Lösung ausreichend schnell.&lt;br /&gt;
# Später kann man die Statusabfrage durch WebSockets ersetzen.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Benutzeroberfläche auf dem Smartphone]] =&lt;br /&gt;
&lt;br /&gt;
# Große Buttons.&lt;br /&gt;
# Klare Schrift.&lt;br /&gt;
# Wenige Elemente.&lt;br /&gt;
# Gut sichtbarer Countdown.&lt;br /&gt;
# Punktestand oben.&lt;br /&gt;
# Frage in der Mitte.&lt;br /&gt;
# Vier Antwortmöglichkeiten darunter.&lt;br /&gt;
# Farbrückmeldung nach Antwort:&lt;br /&gt;
# Grün = richtige schnellste Antwort.&lt;br /&gt;
# Rot = falsch.&lt;br /&gt;
# Gelb = Zeit abgelaufen oder zu langsam.&lt;br /&gt;
# Blau = nächste Frage startet.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Projektablauf Schritt für Schritt]] =&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 1: ESP32 einrichten]] ==&lt;br /&gt;
&lt;br /&gt;
# Arduino IDE installieren.&lt;br /&gt;
# ESP32-Boardpaket installieren.&lt;br /&gt;
# ESP32 per USB anschließen.&lt;br /&gt;
# Richtiges Board auswählen.&lt;br /&gt;
# Richtigen Port auswählen.&lt;br /&gt;
# Testprogramm hochladen.&lt;br /&gt;
# Seriellen Monitor öffnen.&lt;br /&gt;
# Prüfen, ob der ESP32 reagiert.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 2: WLAN-Grundfunktion testen]] ==&lt;br /&gt;
&lt;br /&gt;
# ESP32 soll ein WLAN mit dem Namen &amp;#039;&amp;#039;&amp;#039;Quiz-Spiel&amp;#039;&amp;#039;&amp;#039; erstellen.&lt;br /&gt;
# Smartphone verbindet sich mit &amp;#039;&amp;#039;&amp;#039;Quiz-Spiel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Browser öffnet &amp;#039;&amp;#039;&amp;#039;http://192.168.4.1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Eine einfache Testseite erscheint.&lt;br /&gt;
# Erst wenn das funktioniert, wird das Quiz ergänzt.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 3: Einfache Quizfrage anzeigen]] ==&lt;br /&gt;
&lt;br /&gt;
# Eine Frage wird im Code gespeichert.&lt;br /&gt;
# Vier Antworten werden angezeigt.&lt;br /&gt;
# Ein Klick auf eine Antwort wird an den ESP32 gesendet.&lt;br /&gt;
# ESP32 meldet richtig oder falsch zurück.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 4: Zwei Spieler:innen ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Spieler:in 1 meldet sich als Spieler 1 an.&lt;br /&gt;
# Spieler:in 2 meldet sich als Spieler 2 an.&lt;br /&gt;
# Der ESP32 speichert zwei Punktestände.&lt;br /&gt;
# Beide Smartphones sehen denselben Spielstand.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 5: 10-Sekunden-Timer ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Beim Start jeder Frage wird die Startzeit gespeichert.&lt;br /&gt;
# Antworten sind nur 10 Sekunden gültig.&lt;br /&gt;
# Nach 10 Sekunden wird die Frage geschlossen.&lt;br /&gt;
# Die nächste Frage startet automatisch oder nach kurzer Ergebnisanzeige.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 6: Schnelligkeitsregel ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Der ESP32 prüft jede Antwort sofort.&lt;br /&gt;
# Die erste richtige Antwort gewinnt.&lt;br /&gt;
# Danach wird die Frage geschlossen.&lt;br /&gt;
# Spätere Antworten werden ignoriert.&lt;br /&gt;
# Beide Smartphones erhalten dieselbe Rückmeldung.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 7: 10 Fragen ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Das Quiz erhält genau 10 Fragen.&lt;br /&gt;
# Nach jeder Frage wird die Fragenummer erhöht.&lt;br /&gt;
# Nach Frage 10 endet das Spiel.&lt;br /&gt;
# Endstand und Sieger:in werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 8: Auswahlmenü ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Fachauswahl anzeigen.&lt;br /&gt;
# Schwierigkeitsauswahl anzeigen.&lt;br /&gt;
# Quiztitel anzeigen.&lt;br /&gt;
# Ausgewähltes Quiz speichern.&lt;br /&gt;
# Spiel mit diesem Quiz starten.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 9: Neue Quizsets ergänzen]] ==&lt;br /&gt;
&lt;br /&gt;
# Vorhandenes Quiz kopieren.&lt;br /&gt;
# Fach ändern.&lt;br /&gt;
# Schwierigkeitsgrad ändern.&lt;br /&gt;
# Titel ändern.&lt;br /&gt;
# 10 neue Fragen eintragen.&lt;br /&gt;
# Jeweils 4 Antworten eintragen.&lt;br /&gt;
# Richtige Antwort als 0, 1, 2 oder 3 eintragen.&lt;br /&gt;
# Quiz in die Quizliste aufnehmen.&lt;br /&gt;
# Spiel testen.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
== [[Schritt 10: Präsentation vorbereiten]] ==&lt;br /&gt;
&lt;br /&gt;
# Erklären, was ein ESP32 ist.&lt;br /&gt;
# Erklären, warum der ESP32 ein eigenes WLAN erstellt.&lt;br /&gt;
# Zeigen, wie die Smartphones verbunden werden.&lt;br /&gt;
# Quiz live spielen.&lt;br /&gt;
# Code-Struktur kurz erklären.&lt;br /&gt;
# Eigene Erweiterungen vorstellen.&lt;br /&gt;
# Schwierigkeiten und Lösungen benennen.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Differenzierung im Unterricht]] =&lt;br /&gt;
&lt;br /&gt;
# Anfänger:innen ändern nur Fragen und Antworten.&lt;br /&gt;
# Fortgeschrittene ändern Farben, Titel und Layout.&lt;br /&gt;
# Stärkere Schüler:innen ergänzen neue Quizsets.&lt;br /&gt;
# Sehr starke Schüler:innen programmieren Auswahlmenüs.&lt;br /&gt;
# Expert:innen ergänzen Highscore, Admin-Seite oder QR-Code.&lt;br /&gt;
# Kreative Schüler:innen bauen Gehäuse, Logo oder Präsentationsmaterial.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Mögliche Erweiterungen]] =&lt;br /&gt;
&lt;br /&gt;
# QR-Code zur Spielseite.&lt;br /&gt;
# Buzzer am ESP32.&lt;br /&gt;
# LEDs für richtige und falsche Antwort.&lt;br /&gt;
# Highscore-Liste.&lt;br /&gt;
# Zufällige Reihenfolge der Fragen.&lt;br /&gt;
# Zufällige Reihenfolge der Antworten.&lt;br /&gt;
# Joker-Funktion.&lt;br /&gt;
# Teammodus.&lt;br /&gt;
# Admin-Seite für die Lehrkraft.&lt;br /&gt;
# Speicherung eigener Quizsets im Flash-Speicher.&lt;br /&gt;
# SD-Karten-Erweiterung für viele Quizdateien.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Nicht für die erste Version empfohlen]] =&lt;br /&gt;
&lt;br /&gt;
# Bluetooth-Login.&lt;br /&gt;
# USB-C-Login über Smartphone.&lt;br /&gt;
# App-Entwicklung.&lt;br /&gt;
# Datenbank auf externem Server.&lt;br /&gt;
# Internetpflicht.&lt;br /&gt;
# Benutzerkonten mit echten Namen.&lt;br /&gt;
# Komplexes Live-Streaming.&lt;br /&gt;
# Zu viele Spieler:innen gleichzeitig.&lt;br /&gt;
# Zu viele Animationen auf der Webseite.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Empfohlener Zeitplan für drei Projekttage]] =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background:#f4f8ff;&amp;quot;&lt;br /&gt;
! Projekttag&lt;br /&gt;
! Schwerpunkt&lt;br /&gt;
! Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| Tag 1&lt;br /&gt;
| ESP32 einrichten, WLAN starten, Smartphone-Webseite öffnen&lt;br /&gt;
| Technische Grundverbindung funktioniert&lt;br /&gt;
|-&lt;br /&gt;
| Tag 2&lt;br /&gt;
| Quizlogik, zwei Spieler:innen, Timer, Punkte&lt;br /&gt;
| Spielbare Grundversion funktioniert&lt;br /&gt;
|-&lt;br /&gt;
| Tag 3&lt;br /&gt;
| Quizsets, Design, Tests, Präsentation&lt;br /&gt;
| Präsentierbares fertiges Quizspiel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Bewertungskriterien]] =&lt;br /&gt;
&lt;br /&gt;
# Das ESP32-WLAN funktioniert.&lt;br /&gt;
# Zwei Smartphones können sich verbinden.&lt;br /&gt;
# Die Webseite ist auf beiden Smartphones erreichbar.&lt;br /&gt;
# Beide Spieler:innen sehen dieselbe Frage.&lt;br /&gt;
# Jede Frage hat 4 Antwortmöglichkeiten.&lt;br /&gt;
# Der 10-Sekunden-Timer funktioniert.&lt;br /&gt;
# Die schnellste richtige Antwort bekommt den Punkt.&lt;br /&gt;
# Falsche oder verspätete Antworten geben keinen Punkt.&lt;br /&gt;
# Ein Spiel besteht aus genau 10 Fragen.&lt;br /&gt;
# Der Endstand wird korrekt angezeigt.&lt;br /&gt;
# Neue Quizsets können nachvollziehbar ergänzt werden.&lt;br /&gt;
# Die Gruppe kann ihr Projekt verständlich erklären.&lt;br /&gt;
&lt;br /&gt;
{{BK}}&lt;br /&gt;
= [[Abschließende Empfehlung]] =&lt;br /&gt;
&lt;br /&gt;
# Die beste Variante ist eindeutig die WLAN-Lösung mit ESP32.&lt;br /&gt;
# Sie ist technisch realistisch.&lt;br /&gt;
# Sie ist kostengünstig.&lt;br /&gt;
# Sie braucht keine App.&lt;br /&gt;
# Sie funktioniert ohne Internet.&lt;br /&gt;
# Sie ist für Schüler:innen nachvollziehbar.&lt;br /&gt;
# Sie ist mit KI gut erweiterbar.&lt;br /&gt;
# Sie erlaubt Fachauswahl, Schwierigkeitsgrad und verschiedene Quizsets.&lt;br /&gt;
# Sie ermöglicht einen echten Schnelligkeitsmodus.&lt;br /&gt;
# Sie bleibt trotzdem einfach genug für ein schulisches Arduino-Projekt.&lt;/div&gt;</summary>
		<author><name>oldwiki&gt;Glanz</name></author>
	</entry>
</feed>