Innholdsfortegnelse:

Quiz Game Buzzer Bluetooth Edition: 7 trinn (med bilder)
Quiz Game Buzzer Bluetooth Edition: 7 trinn (med bilder)

Video: Quiz Game Buzzer Bluetooth Edition: 7 trinn (med bilder)

Video: Quiz Game Buzzer Bluetooth Edition: 7 trinn (med bilder)
Video: Trebisky Wireless Game Buzzer Demo 2024, Juli
Anonim
Image
Image

Så jeg lagde denne Quiz Buzzer for en stund siden …

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

Etter å ha brukt den en stund fikk jeg noen tilbakemeldinger og bestemte meg for å forbedre den.

For å se koden … det burde fungere bra …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Trinn 1: Kretsprototypen

Koblinger
Koblinger

Her er den nye kretsprototypen med alle de nye brikkene.

Trinn 2: Koblinger

Koblinger
Koblinger

Først byttet jeg kontaktene for knappeboksene slik at de ikke skulle låses til boksen.

Jeg brukte også mindre ledninger, så det er ikke så klumpete når det lagres.

Trinn 3: Lyder

Høres ut
Høres ut

Jeg la til en forsterkningskrets for lyden fordi den ikke var høy nok.

www.sparkfun.com/products/11044

Jeg har også lagt til en volumknapp, slik at den kan justeres i henhold til lydstyrken i miljøet.

Jeg brukte ??? chip som ga alle mulighetene jeg ønsket.

Trinn 4: Kodeoptimalisering

Jeg optimaliserte koden i mikrokontrolleren, spesielt hvordan inngangene ble lest, ved å bruke registret direkte i stedet for å kontrollere hver inngang en om gangen.

Du må se etter riktig bit i registret, som du ser i kodeeksemplet nedenfor …

B00000001 for A0

B00000010 for A1

B00000100 for A2

etc…

Og du kan se etter mer enn én inngang samtidig

B00110000 for A5 og A6

Dette gjorde koden raskere, men reduserte også risikoen for å alltid ha det samme teamet å svare.

ugyldig oppsett () {DDRC = DDRC | B00000000; // sett PORTC (analog 0 til 5) til innganger bitsPortC = 0;

}

void loop () {bitsPortC = PINC;

hvis (bitsPortC == B00000001)

}

Trinn 5: Mobilapp

Mobilapp
Mobilapp
Mobilapp
Mobilapp
Mobilapp
Mobilapp

Den største delen av alle disse modifikasjonene var å legge til en HM-10 Bluetooth-brikke i kretsen.

Sammen med dette kom en Android -applikasjon for å kontrollere boksen fra en mobiltelefon. Mobilapplikasjonen kan i utgangspunktet se hvilket team som er aktivt (lysdiodene foran enheten), poengsummen og den avgjør om svaret er riktig eller galt.

Trinn 6: Innstillinger

Innstillinger
Innstillinger

Med mobilappen kom muligheten til å tilpasse opplevelsen litt med innstillinger … dempe lydene, legge til en vanskelig modus der et feil svar fjerner et poeng, velge om folk kan svare til enhver tid eller om spillmesteren trenger å fortelle maskinen er den "Klar" … for å unngå at folk maser på knappene og ikke vet svaret.

Trinn 7: Konklusjon

Konklusjon
Konklusjon
Konklusjon
Konklusjon
Konklusjon
Konklusjon
Konklusjon
Konklusjon

Det var veldig gøy å lære å programmere alt dette, så det fungerer på Bluetooth … Bluetooth Low Energy for å være presis.

Nå gleder jeg meg til å bruke denne kunnskapen på andre prosjekter.

Anbefalt: