Kazalo:

Kviz Game Buzzer Bluetooth Edition: 7 korakov (s slikami)
Kviz Game Buzzer Bluetooth Edition: 7 korakov (s slikami)

Video: Kviz Game Buzzer Bluetooth Edition: 7 korakov (s slikami)

Video: Kviz Game Buzzer Bluetooth Edition: 7 korakov (s slikami)
Video: Trebisky Wireless Game Buzzer Demo 2024, November
Anonim
Image
Image

Tako sem pred kratkim naredil ta kviz …

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

Ko sem ga nekaj časa uporabljal, sem dobil nekaj povratnih informacij in se odločil, da ga bom izboljšal.

Če si želite ogledati kodo … bi morala dobro delovati …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1. korak: Prototip vezja

Priključki
Priključki

Tukaj je novi prototip vezja z vsemi novimi deli.

2. korak: Priključki

Priključki
Priključki

Najprej sem zamenjal konektorje za gumbe, da se ne bi zaklenili v škatlo.

Uporabil sem tudi manjše žice, zato pri shranjevanju niso tako velike.

3. korak: Zvoki

Sliši se
Sliši se

Zvoku sem dodal ojačevalno vezje, ker ni bilo dovolj glasno.

www.sparkfun.com/products/11044

Dodal sem tudi gumb za glasnost, tako da ga je mogoče prilagoditi glede na glasnost okolja.

Sem uporabil ??? čip, ki je ponujal vse možnosti, ki sem jih želel.

4. korak: optimizacija kode

Kodo v mikro krmilniku sem optimiziral, zlasti način branja vhodov, z uporabo registra neposredno, namesto da bi preverjal vsak vhod enega za drugim.

V registru morate preveriti pravilen bit, kot je prikazano v spodnjem primeru kode …

B00000001 za A0

B00000010 za A1

B00000100 za A2

itd…

Preverite lahko tudi več vhodov hkrati

B00110000 za A5 in A6

To je kodo pospešilo, hkrati pa močno zmanjšalo tveganje, da bi se vedno javila ista ekipa.

void setup () {DDRC = DDRC | B00000000; // nastavimo PORTC (analogno od 0 do 5) na vhode bitsPortC = 0;

}

void loop () {bitsPortC = PINC;

če (bitsPortC == B00000001)

}

5. korak: mobilna aplikacija

Mobilna aplikacija
Mobilna aplikacija
Mobilna aplikacija
Mobilna aplikacija
Mobilna aplikacija
Mobilna aplikacija

Največji del vseh teh sprememb je bil v vezje dodati čip Bluetooth HM-10.

Skupaj s tem je prišla aplikacija Android za nadzor škatle iz mobilnega telefona. Mobilna aplikacija lahko v bistvu vidi, katera ekipa je aktivna (LED diode pred napravo), rezultat in se odloči, ali je odgovor pravilen ali napačen.

6. korak: Nastavitve

Nastavitve
Nastavitve

Z mobilno aplikacijo je prišla možnost, da izkušnjo nekoliko prilagodite z nastavitvami … utišanje zvokov, dodajanje težkega načina, kjer napačen odgovor odstrani točko, izbira, ali lahko ljudje odgovarjajo ves čas, ali mora poveljnik igre povedati stroj je "Pripravljen" … da se izognete ljudem, ki pritiskajo gumbe in ne vedo odgovora.

7. korak: Zaključek

Zaključek
Zaključek
Zaključek
Zaključek
Zaključek
Zaključek
Zaključek
Zaključek

Bilo je zelo zabavno naučiti se, kako vse to programirati, tako da deluje na Bluetooth … Bluetooth z nizko porabo energije, če smo natančni.

Zdaj se veselim, da bom to znanje uporabil pri drugih projektih.

Priporočena: