Tartalomjegyzék:

Kvízjáték Buzzer Bluetooth Edition: 7 lépés (képekkel)
Kvízjáték Buzzer Bluetooth Edition: 7 lépés (képekkel)

Videó: Kvízjáték Buzzer Bluetooth Edition: 7 lépés (képekkel)

Videó: Kvízjáték Buzzer Bluetooth Edition: 7 lépés (képekkel)
Videó: Top 10 Plays - Men & Women - FIBA 3x3 U18 Europe Cup 2018 2024, Július
Anonim
Image
Image

Szóval elkészítettem ezt a kvízzümmögőt egy ideje …

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

Miután egy ideig használtam, visszajelzést kaptam, és úgy döntök, hogy javítok rajta.

A kód megtekintéséhez jól kell működnie …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1. lépés: Az áramkör prototípusa

Csatlakozók
Csatlakozók

Itt az új áramkör prototípus az összes új darabbal.

2. lépés: Csatlakozók

Csatlakozók
Csatlakozók

Először kicseréltem a gombdobozok csatlakozóit, hogy ne záródjanak a dobozhoz.

Kisebb vezetékeket is használtam, így tároláskor nem olyan terjedelmes.

3. lépés: Hangok

Hangok
Hangok

A hanghoz erősítő áramkört adtam hozzá, mert nem volt elég hangos.

www.sparkfun.com/products/11044

Hozzáadtam egy hangerőgombot is, így a környezet hangerejének megfelelően állítható.

Használtam a ??? chip, amely minden lehetőséget felkínált, amit akartam.

4. lépés: Kódoptimalizálás

Optimalizáltam a kódot a mikrovezérlőben, különösen a bemenetek olvasását, közvetlenül a regisztert használva, ahelyett, hogy minden bemenetet egyenként ellenőriznék.

Ellenőriznie kell a megfelelő bitet a rendszerleíró adatbázisban, amint az az alábbi kódpéldában látható…

B00000001 az A0 esetében

B00000010 A1 esetén

B00000100 A2 esetén

stb…

És egyszerre több bemenetet is ellenőrizhet

B00110000 A5 és A6 esetén

Ez gyorsította a kódot, de jelentősen csökkentette annak kockázatát is, hogy mindig ugyanaz a csapat válaszol.

void setup () {DDRC = DDRC | B00000000; // állítsa a PORTC -t (analóg 0 -tól 5 -ig) a bit bemenetekrePortC = 0;

}

void loop () {bitsPortC = PINC;

ha (bitsPortC == B00000001)

}

5. lépés: Mobilalkalmazás

Mobil alkalmazás
Mobil alkalmazás
Mobil alkalmazás
Mobil alkalmazás
Mobil alkalmazás
Mobil alkalmazás

A módosítások legnagyobb része egy HM-10 Bluetooth chip hozzáadása volt az áramkörhöz.

Ezzel együtt jött egy Android -alkalmazás, amely mobiltelefonról irányítja a dobozt. A mobilalkalmazás alapvetően látja, melyik csapat aktív (a készülék előtti LED -ek), a pontszámot, és eldönti, hogy a válasz helyes vagy rossz.

6. lépés: Beállítások

Beállítások
Beállítások

Jött a mobilalkalmazás, a beállítások egy kis testreszabása a beállításokkal… a hangok elnémítása, egy nehéz mód hozzáadása, ahol a rossz válasz eltávolít egy pontot, és kiválaszthatja, hogy az emberek bármikor válaszolhatnak -e, vagy a játékmesternek meg kell mondania a gép "készen áll" … hogy elkerülje az emberek összetörését a gombokban, és ne tudják a választ.

7. lépés: Következtetés

Következtetés
Következtetés
Következtetés
Következtetés
Következtetés
Következtetés
Következtetés
Következtetés

Nagyon szórakoztató volt megtanulni mindezt úgy programozni, hogy Bluetooth -on is működjön … Pontosabban, Bluetooth Low Energy.

Most várom, hogy ezeket a tudásokat más projektekben is alkalmazzam.

Ajánlott: