Inhaltsverzeichnis:

Quizspiel Buzzer Bluetooth Edition - Gunook
Quizspiel Buzzer Bluetooth Edition - Gunook

Video: Quizspiel Buzzer Bluetooth Edition - Gunook

Video: Quizspiel Buzzer Bluetooth Edition - Gunook
Video: 4 Candidate Quiz Buzzer Project 2024, November
Anonim
Image
Image

Also habe ich vor einiger Zeit diesen Quiz-Buzzer gemacht…

www.instructables.com/id/Quiz-Game-Show-Bu…

Nachdem ich es eine Weile benutzt hatte, bekam ich einige Rückmeldungen und beschloss, es zu verbessern.

Um den Code zu sehen… sollte er gut funktionieren…

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Schritt 1: Der Schaltungsprototyp

Anschlüsse
Anschlüsse

Hier ist der neue Schaltungsprototyp mit allen neuen Teilen.

Schritt 2: Anschlüsse

Anschlüsse
Anschlüsse

Zuerst habe ich die Anschlüsse für die Buttonboxen geändert, damit sie nicht mit der Box verriegelt werden.

Ich habe auch kleinere Drähte verwendet, damit es bei der Lagerung nicht so sperrig ist.

Schritt 3: Töne

Geräusche
Geräusche

Ich habe eine Verstärkerschaltung für den Ton hinzugefügt, weil er nicht laut genug war.

www.sparkfun.com/products/11044

Ich habe auch eine Lautstärketaste hinzugefügt, damit sie an die Lautstärke der Umgebung angepasst werden kann.

Ich habe die ??? Chip, der alle Möglichkeiten bot, die ich wollte.

Schritt 4: Codeoptimierung

Ich habe den Code im Mikrocontroller optimiert, insbesondere das Lesen der Eingänge, indem ich das Register direkt verwendet habe, anstatt jeden Eingang einzeln zu überprüfen.

Sie müssen in der Registrierung nach dem richtigen Bit suchen, wie im folgenden Codebeispiel gezeigt…

B00000001 für A0

B00000010 für A1

B00000100 für A2

etc…

Und Sie können gleichzeitig nach mehr als einer Eingabe suchen

B00110000 für A5 und A6

Dadurch wurde der Code schneller, aber auch das Risiko, dass immer das gleiche Team antwortet, stark reduziert.

Void setup () { DDRC = DDRC | B00000000; // setze PORTC (analog 0 bis 5) auf die Eingänge bitsPortC = 0;

}

Void Schleife () {bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Schritt 5: Mobile App

App
App
App
App
App
App

Der größte Teil all dieser Modifikationen bestand darin, der Schaltung einen HM-10-Bluetooth-Chip hinzuzufügen.

Dazu kam eine Android-Anwendung, um die Box von einem Mobiltelefon aus zu steuern. Die mobile Anwendung kann grundsätzlich sehen, welches Team aktiv ist (die LEDs vor dem Gerät), den Spielstand und entscheidet, ob die Antwort richtig oder falsch ist.

Schritt 6: Einstellungen

Einstellungen
Einstellungen

Mit der mobilen Anwendung kam die Möglichkeit, das Erlebnis mit Einstellungen ein wenig anzupassen… Stummschalten der Geräusche, Hinzufügen eines schwierigen Modus, bei dem eine falsche Antwort einen Punkt entfernt, Auswahl, ob die Leute jederzeit antworten können oder ob der Spielleiter es sagen muss die Maschine ist "Ready"… um zu vermeiden, dass die Leute die Knöpfe zerdrücken und die Antwort nicht kennen.

Schritt 7: Fazit

Abschluss
Abschluss
Abschluss
Abschluss
Abschluss
Abschluss
Abschluss
Abschluss

Es hat viel Spaß gemacht zu lernen, wie man das alles so programmiert, dass es mit Bluetooth funktioniert… Bluetooth Low Energy um genau zu sein.

Jetzt freue ich mich darauf, dieses Wissen auf andere Projekte anzuwenden.

Empfohlen: