Taula de continguts:

Quiz Game Buzzer Bluetooth Edition: 7 passos (amb imatges)
Quiz Game Buzzer Bluetooth Edition: 7 passos (amb imatges)

Vídeo: Quiz Game Buzzer Bluetooth Edition: 7 passos (amb imatges)

Vídeo: Quiz Game Buzzer Bluetooth Edition: 7 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Image
Image

Així que vaig crear aquest Quiz Buzzer fa un temps …

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

Després d’utilitzar-lo durant un temps, vaig rebre alguns comentaris i vaig decidir millorar-lo.

Per veure el codi … hauria de funcionar bé …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Pas 1: el prototip de circuit

Connectors
Connectors

Aquí teniu el nou prototip de circuit amb totes les peces noves.

Pas 2: connectors

Connectors
Connectors

Primer vaig canviar els connectors de les caixes de botons perquè no quedessin bloquejats a la caixa.

També he utilitzat cables més petits, de manera que no és tan voluminós quan s’emmagatzema.

Pas 3: Sons

Sons
Sons

Vaig afegir un circuit d'amplificació per al so perquè no era prou fort.

www.sparkfun.com/products/11044

També he afegit un botó de volum perquè es pugui ajustar segons la intensitat de l’entorn.

He utilitzat el ??? xip que oferia totes les possibilitats que volia.

Pas 4: Optimització del codi

Vaig optimitzar el codi al microcontrolador, sobretot com es llegien les entrades, fent servir el registre directament en lloc de comprovar cada entrada d'una en una.

Cal que comproveu el bit correcte al registre, tal com es mostra a l'exemple de codi següent …

B00000001 per a A0

B00000010 per a A1

B00000100 per a A2

etc …

I podeu comprovar més d’una entrada al mateix temps

B00110000 per a A5 i A6

Això va fer que el codi fos més ràpid, però també va reduir considerablement el risc de respondre sempre al mateix equip.

configuració nul·la () {DDRC = DDRC | B00000000; // estableix PORTC (analògic de 0 a 5) en entrades bitsPortC = 0;

}

bucle buit () {bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Pas 5: aplicació mòbil

Aplicació mòbil
Aplicació mòbil
Aplicació mòbil
Aplicació mòbil
Aplicació mòbil
Aplicació mòbil

La major part de totes aquestes modificacions va ser afegir un xip Bluetooth HM-10 al circuit.

Juntament amb això, va aparèixer una aplicació d'Android per controlar la caixa des d'un telèfon mòbil. L’aplicació mòbil pot veure bàsicament quin equip està actiu (els LED que hi ha al davant del dispositiu), la puntuació i decideix si la resposta és correcta o incorrecta.

Pas 6: Configuració

Configuració
Configuració

Amb l'aplicació mòbil, va aparèixer la possibilitat de personalitzar una mica l'experiència amb la configuració … silenciar els sons, afegir un mode difícil en què una resposta incorrecta elimina un punt, triar si la gent pot respondre en tot moment o si el mestre de joc ha de dir-ho la màquina està "A punt" … per evitar que la gent aixafi els botons i no sàpiga la resposta.

Pas 7: Conclusió

Conclusió
Conclusió
Conclusió
Conclusió
Conclusió
Conclusió
Conclusió
Conclusió

Va ser molt divertit aprendre a programar tot això perquè funcioni amb Bluetooth … Bluetooth de baixa energia per ser precisos.

Ara estic desitjant aplicar aquest coneixement a altres projectes.

Recomanat: