Inhoudsopgave:

Quiz Game Buzzer Bluetooth-editie: 7 stappen (met afbeeldingen)
Quiz Game Buzzer Bluetooth-editie: 7 stappen (met afbeeldingen)

Video: Quiz Game Buzzer Bluetooth-editie: 7 stappen (met afbeeldingen)

Video: Quiz Game Buzzer Bluetooth-editie: 7 stappen (met afbeeldingen)
Video: Demo of YMusic, third party YouTube client 2024, November
Anonim
Image
Image

Dus ik heb deze Quiz Buzzer een tijdje geleden gemaakt…

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

Nadat ik het een tijdje had gebruikt, kreeg ik wat feedback en besloot ik het te verbeteren.

Om de code te zien … zou het goed moeten werken …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Stap 1: Het circuitprototype

Connectoren
Connectoren

Hier is het nieuwe circuitprototype met alle nieuwe stukken.

Stap 2: Connectoren

Connectoren
Connectoren

Eerst heb ik de connectoren voor de knopkasten veranderd, zodat ze niet aan de doos zouden worden vergrendeld.

Ik heb ook kleinere draden gebruikt, dus het is niet zo omvangrijk als het wordt bewaard.

Stap 3: Geluiden

Geluiden
Geluiden

Ik heb een versterkingscircuit voor het geluid toegevoegd omdat het niet luid genoeg was.

www.sparkfun.com/products/11044

Ik heb ook een volumeknop toegevoegd, zodat deze kan worden aangepast aan het volume van de omgeving.

Ik heb de ??? chip die alle mogelijkheden bood die ik wilde.

Stap 4: Code-optimalisatie

Ik heb de code in de microcontroller geoptimaliseerd, vooral hoe de ingangen werden gelezen, door het register rechtstreeks te gebruiken in plaats van elke ingang één voor één te controleren.

U moet het juiste bit in het register controleren, zoals te zien is in het onderstaande codevoorbeeld …

B00000001 voor A0

B00000010 voor A1

B00000100 voor A2

enzovoort…

En u kunt op meer dan één invoer tegelijk controleren

B00110000 voor A5 en A6

Dit maakte de code sneller, maar verkleinde ook het risico dat altijd hetzelfde team antwoordde.

void setup(){ DDRC = DDRC | B00000000; // stel PORTC (analoog 0 tot 5) in op ingangen bitsPortC = 0;

}

void loop(){ bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Stap 5: Mobiele app

Applicatie voor de mobiele telefoon
Applicatie voor de mobiele telefoon
Applicatie voor de mobiele telefoon
Applicatie voor de mobiele telefoon
Applicatie voor de mobiele telefoon
Applicatie voor de mobiele telefoon

Het grootste deel van al die aanpassingen was het toevoegen van een HM-10 Bluetooth-chip aan het circuit.

Daarnaast kwam er een Android-applicatie om de box vanaf een mobiele telefoon te bedienen. De mobiele applicatie kan in principe zien welk team actief is (de LED's voor het apparaat), de score en beslist of het antwoord goed of fout is.

Stap 6: Instellingen

Instellingen
Instellingen

Met de mobiele applicatie kwam de mogelijkheid om de ervaring een beetje aan te passen met instellingen … het dempen van de geluiden, het toevoegen van een moeilijke modus waarbij een fout antwoord een punt verwijdert, kiezen of mensen altijd kunnen antwoorden of dat de gamemaster het moet vertellen de machine is het "Klaar" … om te voorkomen dat mensen op de knoppen drukken en het antwoord niet weten.

Stap 7: Conclusie

Conclusie
Conclusie
Conclusie
Conclusie
Conclusie
Conclusie
Conclusie
Conclusie

Het was erg leuk om dit allemaal te leren programmeren zodat het werkt op Bluetooth… Bluetooth Low Energy om precies te zijn.

Nu kijk ik ernaar uit om deze kennis toe te passen op andere projecten.

Aanbevolen: