Sommario:

Quiz Game Buzzer Bluetooth Edition: 7 passaggi (con immagini)
Quiz Game Buzzer Bluetooth Edition: 7 passaggi (con immagini)

Video: Quiz Game Buzzer Bluetooth Edition: 7 passaggi (con immagini)

Video: Quiz Game Buzzer Bluetooth Edition: 7 passaggi (con immagini)
Video: Mi Band 7 Prima Installazione ITA 2024, Dicembre
Anonim
Image
Image

Così ho fatto questo Quiz Buzzer un po' di tempo fa…

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

Dopo averlo usato per un po' ho avuto dei feedback e ho deciso di migliorarlo.

Per vedere il codice… dovrebbe funzionare bene…

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Passaggio 1: il prototipo del circuito

Connettori
Connettori

Ecco il nuovo prototipo del circuito con tutti i pezzi nuovi.

Passaggio 2: connettori

Connettori
Connettori

Per prima cosa ho cambiato i connettori per le scatole dei pulsanti in modo che non fossero bloccate sulla scatola.

Ho anche usato fili più piccoli, quindi non è così ingombrante quando viene riposto.

Passaggio 3: suoni

Suoni
Suoni

Ho aggiunto un circuito di amplificazione per il suono perché non era abbastanza alto.

www.sparkfun.com/products/11044

Ho anche aggiunto un pulsante del volume in modo che possa essere regolato in base al volume dell'ambiente.

ho usato il ??? chip che offriva tutte le possibilità che volevo.

Passaggio 4: ottimizzazione del codice

Ho ottimizzato il codice nel microcontrollore, in particolare come sono stati letti gli ingressi, utilizzando direttamente il registro invece di controllare ogni ingresso uno alla volta.

È necessario verificare il bit corretto nel registro come mostrato nell'esempio di codice seguente…

B00000001 per A0

B0000001 per A1

B00000100 per A2

eccetera…

E puoi controllare più di un input contemporaneamente

B00110000 per A5 e A6

Ciò ha reso il codice più veloce, ma ha anche ridotto notevolmente il rischio di avere sempre la stessa squadra a rispondere.

void setup(){ DDRC = DDRC | B00000000; // imposta PORTC (analogico da 0 a 5) sugli ingressi bitsPortC = 0;

}

void loop(){ bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Passaggio 5: app mobile

App per dispositivi mobili
App per dispositivi mobili
App per dispositivi mobili
App per dispositivi mobili
App per dispositivi mobili
App per dispositivi mobili

La parte più grande di tutte queste modifiche è stata quella di aggiungere un chip Bluetooth HM-10 al circuito.

Insieme a questo, è arrivata un'applicazione Android per controllare la scatola da un telefono cellulare. L'applicazione mobile può sostanzialmente vedere quale squadra è attiva (i LED davanti al dispositivo), il punteggio e decide se la risposta è giusta o sbagliata.

Passaggio 6: impostazioni

Impostazioni
Impostazioni

Con l'applicazione mobile è arrivata la possibilità di personalizzare un po' l'esperienza con le impostazioni… disattivare i suoni, aggiungere una modalità difficile in cui una risposta sbagliata rimuove un punto, scegliere se le persone possono rispondere in ogni momento o se il game master deve dirlo la macchina è "Pronta"… per evitare che le persone schiacciano i pulsanti e non conoscono la risposta.

Passaggio 7: conclusione

Conclusione
Conclusione
Conclusione
Conclusione
Conclusione
Conclusione
Conclusione
Conclusione

È stato molto divertente imparare a programmare tutto questo in modo che funzioni su Bluetooth… Bluetooth Low Energy per essere precisi.

Ora non vedo l'ora di applicare questa conoscenza ad altri progetti.

Consigliato: