Arduino basierte Quiz Box: Unterschied zwischen den Versionen
Zeile 86: | Zeile 86: | ||
|11 || 1 || Lösungsbox Gehäuse (3D-Druck) | |11 || 1 || Lösungsbox Gehäuse (3D-Druck) | ||
|- | |- | ||
|12 || 9 || Widerstände | |12 || 9 || Widerstände (200 Ohm) | ||
|- | |- | ||
|13 || 1 || Multiplexer | |13 || 1 || I2C Multiplexer TCA9548A | ||
|} | |} |
Version vom 10. Oktober 2024, 19:56 Uhr
Autor: | Anivesh Kumar und Marius Hoffknecht |
Betreuer: | Prof. Schneider oder Prof. Göbel oder Marc Ebmeyer |
Einleitung
Die Spieler müssen 3 Rätsel lösen, die von der Quiz Box ausgegeben werden. Sobald alle Rätsel richtig gelöst sind, öffnet sich automatisch eine kleine Kiste, die den Code für das nächste Schloss enthält. Die Quiz Box ist mit mehreren Displays, Potentiometern und RGB-LEDs ausgestattet und die Rätsel werden nacheinander ausgegeben. Es gibt einen Haupt-Display mit einer Haupt-LED. Darunter befinden sich drei kleinere Displays mit jeweils einer LED und einem Potentiometer. Die CAD-Zeichnung der Quiz Box wird noch hinzugefügt.
Rätsel:
1. Auf dem Display werden immer zwei Zahlen mit einem Komma getrennt ausgegeben. Zu jedem Zahlenpaar leuchtet eine RGB-LED und jede Farbe steht für eine Verfahrensart, mit der die Zahlen verrechnet werden. Beispielsweise rot für +, grün für × und blau für -. Die Spieler müssen dann das richtige Ergebnis über das Potentiometer eingeben.
2. Am Poti wird eine Zahl ausgegeben, welche das Ergebnis aus der Addition von einer Konstanten und zwei Variablen ist. Die Konstante wird ebenfalls ausgegeben und die Spieler können über zwei Potentiometer und zwei Displays die beiden Variablen in einem vorgegebenen Zahlenspektrum verändern. Die Spieler müssen die Zahlen so lange verändern, bis die beiden richtigen Zahlenwerte erraten wurden.
3. Die Haupt-LED leuchtet 3-mal in verschiedenen Farben. Auf den kleinen Displays können die Zahlenwerte mit dem Potentiometer zwischen 0 und 255 verändert werden. Die LEDs verändern je nach eingestellter Zahl ihre Farbe und es muss der richtige Wert eingestellt werden, sodass die LED am kleinen Display genau in der gleichen Farbe leuchtet, wie die Haupt-LED
Schwierigkeitslevel: einfach
Anforderungen
ID | Inhalt | Prio | Ersteller | Datum | Geprüft von | Datum |
---|---|---|---|---|---|---|
1 | Die Displays müssen veschiedene Zeichen zu verschiedenen Zeitpunkten ausgeben können. | hoch | Anivesh Kumar | 10.10.24 | ||
2 | Das Zusammenspiel zwischen LED, Display und Potentiometer muss zu jedem Zeitpunkt einwandfrei funktionieren. | hoch | Anivesh Kumar | 10.10.24 | ||
3 | Push Button für Neustarten muss funktionsfähig sein. | mittel | Anivesh Kumar | 10.10.24 | ||
4 | Push Button muss über ein Interrupt funktionieren. | niedrig | Anivesh Kumar | 10.10.24 | ||
5 | Servo Motor muss nach Spielende den Deckel öffnen. | hoch | Marius Hoffknecht | 10.10.24 | ||
6 | RGB-LED muss hell beleuchtet sein. | mittel | Anivesh Kumar | 10.10.24 |
Funktionaler Systementwurf/Technischer Systementwurf
Technischer Systementwurf:
Der Arduino Mega wird als Controller verwendet und vom Netzteil mit Spannung versorgt. Die drei Displays werden über den Multiplexer angesteuert, da der Arduino Mega nur jeweils eine SCL und SDA Schnittstelle hat. Der Multiplexer verfügt über mehrere dieser Schnittstellen. Der große Display wird am Multiplexer an SD2 und SC2 angeschlossen. Die kleinen Displays werden an SC3 und SD3, sowie an SC4 und SD4 angeschlossen. Zudem benötigen die Displays einen Anschluss an die Versorgungsspannung und an Ground. Zur Steuerung der Displays wird der I2C-Bus verwendet. Die RGB-LEDs werden mit einem Vorwiderstand von 200 Ohm direkt an die PWM-Digital-Pins 2-7 angeschlossen. Die RGB-LED-Platine hat vier Anschlüsse. Zwei davon direkt auf Ground, einer an die Versorgungsspannung und ein Signalpin. Der Signalpin wird an den Digitalpin D3 des Arduino angeschlossen. Die Potentiometer haben drei Anschlüsse. Neben der Versorgungsspannung und Ground, werden die Analogpins an den Eingängen A0, A1 und A2 am Arduino Mega angeschlossen. Der Servo Motor wird ebenfalls an die Versorgungsspannung und an Ground angeschlossen. Zudem wird der Signalanschluss an PWM Pin 10 des Arduino Mega verbunden. Der Push-Button wird an Digital Pin D8 des Arduinos angeschlossen und muss vor Benutzung entprellt werden.
Nr. | Anz. | Beschreibung |
---|---|---|
1 | 1 | Arduino Mega |
2 | 1 | Push-Button |
3 | 2 | RGB-LEDs |
4 | 3 | OLED-Display, 2 kleine, ein großer |
5 | 2 | Potentiometer (10kOhm) |
6 | 1 | Breadboard |
7 | 1 | Spannungsversorgung/Netzteil |
8 | 1 | Servo Motor 5V, 180 Grad |
9 | 1 | RGB-LED-Platine ws2812 -> Einzel addressierbar |
10 | 1 | Quiz-Box Gehäuse ggf(3D-Druck) |
11 | 1 | Lösungsbox Gehäuse (3D-Druck) |
12 | 9 | Widerstände (200 Ohm) |
13 | 1 | I2C Multiplexer TCA9548A |
Komponentenspezifikation
Umsetzung (HW/SW)
Komponententest
Ergebnis
Zusammenfassung
Lessons Learned
Projektunterlagen
Projektplan
Projektdurchführung
YouTube Video
Weblinks
Literatur
→ zurück zur Übersicht: WS 24/25: Escape Game