Sisällysluettelo:

Quiz Game Buzzer Bluetooth Edition: 7 vaihetta (kuvilla)
Quiz Game Buzzer Bluetooth Edition: 7 vaihetta (kuvilla)

Video: Quiz Game Buzzer Bluetooth Edition: 7 vaihetta (kuvilla)

Video: Quiz Game Buzzer Bluetooth Edition: 7 vaihetta (kuvilla)
Video: Quiz show game buzzer 2024, Heinäkuu
Anonim
Image
Image

Joten tein tämän tietokilpailusummerin jonkin aikaa sitten…

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

Käytettyäni sitä jonkin aikaa sain palautetta ja päätin parantaa sitä.

Jos haluat nähdä koodin, sen pitäisi toimia hyvin…

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Vaihe 1: Piirin prototyyppi

Liittimet
Liittimet

Tässä on uusi piirin prototyyppi ja kaikki uudet osat.

Vaihe 2: Liittimet

Liittimet
Liittimet

Ensin vaihdoin painikelaatikoiden liittimet, jotta ne eivät lukittuisi laatikkoon.

Käytin myös pienempiä johtoja, joten se ei ole niin iso, kun sitä säilytetään.

Vaihe 3: Äänet

Äänet
Äänet

Lisäsin äänelle vahvistinpiirin, koska se ei ollut tarpeeksi kova.

www.sparkfun.com/products/11044

Lisäsin myös äänenvoimakkuuspainikkeen, jotta sitä voidaan säätää ympäristön voimakkuuden mukaan.

Käytin ??? siru, joka tarjosi kaikki haluamani mahdollisuudet.

Vaihe 4: Koodin optimointi

Optimoin koodin mikro -ohjaimessa, etenkin miten tulot luettiin, käyttämällä rekisteriä suoraan sen sijaan, että tarkistisin jokaisen tulon yksi kerrallaan.

Sinun on tarkistettava rekisteristä oikea bitti, kuten alla olevassa koodiesimerkissä …

B00000001 A0: lle

B00000010 A1: lle

B00000100 A2: lle

jne…

Ja voit tarkistaa useamman kuin yhden tulon samanaikaisesti

B00110000 malleille A5 ja A6

Tämä nopeutti koodia, mutta myös pienensi huomattavasti riskiä, että aina sama joukkue vastasi.

void setup () {DDRC = DDRC | B00000000; // aseta PORTC (analoginen 0 - 5) tuloiksi bitsPortC = 0;

}

void loop () {bitsPortC = PINC;

jos (bitsPortC == B00000001)

}

Vaihe 5: Mobiilisovellus

Mobiilisovellus
Mobiilisovellus
Mobiilisovellus
Mobiilisovellus
Mobiilisovellus
Mobiilisovellus

Suurin osa kaikista näistä muutoksista oli lisätä HM-10 Bluetooth-siru piiriin.

Tämän lisäksi tuli Android -sovellus, joka hallitsee laatikkoa matkapuhelimesta. Mobiilisovellus voi periaatteessa nähdä, mikä joukkue on aktiivinen (laitteen edessä olevat LEDit), pisteet ja päättää, onko vastaus oikea vai väärä.

Vaihe 6: Asetukset

asetukset
asetukset

Mobiilisovelluksen mukana tuli mahdollisuus muokata kokemusta hieman asetuksilla … mykistää äänet, lisätä vaikean tilan, jossa väärä vastaus poistaa pisteen, valita, voivatko ihmiset vastata milloin tahansa tai jos pelin päällikkö tarvitsee kertoa kone on "valmis" … jotta ihmiset eivät maseroi painikkeita eivätkä tiedä vastausta.

Vaihe 7: Johtopäätös

Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös

Oli hauskaa oppia ohjelmoimaan kaikki tämä niin, että se toimii Bluetoothilla … Bluetooth Low Energy tarkasti ottaen.

Odotan innolla tämän tiedon soveltamista muihin projekteihin.

Suositeltava: