Satura rādītājs:

Viktorīnas spēle Buzzer Bluetooth Edition: 7 soļi (ar attēliem)
Viktorīnas spēle Buzzer Bluetooth Edition: 7 soļi (ar attēliem)

Video: Viktorīnas spēle Buzzer Bluetooth Edition: 7 soļi (ar attēliem)

Video: Viktorīnas spēle Buzzer Bluetooth Edition: 7 soļi (ar attēliem)
Video: ДОЛГОЖДАННЫЙ??? Радиоприемник XHDATA D-109 или все таки TECSUN PL-320? 2024, Novembris
Anonim
Image
Image

Tāpēc es pirms kāda laika izveidoju šo viktorīnas zvanītāju …

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

Pēc kāda laika lietošanas es saņēmu atsauksmes un nolemju to uzlabot.

Lai redzētu kodu, tam vajadzētu labi darboties …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1. darbība: ķēdes prototips

Savienotāji
Savienotāji

Šeit ir jaunais ķēdes prototips ar visiem jaunajiem gabaliem.

2. darbība: savienotāji

Savienotāji
Savienotāji

Vispirms es nomainīju pogu kārbu savienotājus, lai tie netiktu bloķēti kastē.

Es izmantoju arī mazākus vadus, tāpēc uzglabājot tas nav tik apjomīgs.

3. solis: skaņas

Skaņas
Skaņas

Skaņai pievienoju pastiprināšanas shēmu, jo tā nebija pietiekami skaļa.

www.sparkfun.com/products/11044

Es pievienoju arī skaļuma pogu, lai to varētu pielāgot atbilstoši vides skaļumam.

Es izmantoju ??? mikroshēma, kas piedāvāja visas iespējas, kuras es vēlējos.

4. darbība: koda optimizācija

Es optimizēju mikrokontrollera kodu, īpaši to, kā tika nolasītas ievades, izmantojot reģistru tieši, nevis pārbaudot katru ievadi pa vienam.

Jums jāpārbauda reģistrā pareizais bits, kā redzams zemāk redzamajā koda piemērā …

B00000001 A0

B00000010 A1

B00000100 A2

utt…

Un vienlaikus varat pārbaudīt vairāk nekā vienu ievadi

B00110000 A5 un A6

Tas paātrināja kodu, bet arī ievērojami samazināja risku, ka vienmēr atbildēs viena un tā pati komanda.

void setup () {DDRC = DDRC | B00000000; // iestatīt PORTC (analogo no 0 līdz 5) uz ievades bituPortC = 0;

}

void loop () {bitsPortC = PINC;

ja (bitsPortC == B00000001)

}

5. darbība. Mobilā lietotne

Mobilā lietotne
Mobilā lietotne
Mobilā lietotne
Mobilā lietotne
Mobilā lietotne
Mobilā lietotne

Lielākā daļa no visām šīm izmaiņām bija pievienot HM-10 Bluetooth mikroshēmu ķēdei.

Paralēli tam nāca klajā Android lietojumprogramma, lai kontrolētu lodziņu no mobilā tālruņa. Mobilā lietotne būtībā var redzēt, kura komanda ir aktīva (gaismas diodes ierīces priekšā), rezultātu un tā izlemj, vai atbilde ir pareiza vai nepareiza.

6. darbība: iestatījumi

Iestatījumi
Iestatījumi

Līdz ar mobilo lietotni bija iespēja nedaudz pielāgot pieredzi, izmantojot iestatījumus … skaņu izslēgšana, sarežģīta režīma pievienošana, kurā nepareiza atbilde noņem punktu, izvēloties, vai cilvēki var atbildēt jebkurā laikā vai ja spēles meistaram ir jāpasaka mašīna ir “gatava”…, lai izvairītos no tā, ka cilvēki masē pogas un nezina atbildi.

7. solis. Secinājums

Secinājums
Secinājums
Secinājums
Secinājums
Secinājums
Secinājums
Secinājums
Secinājums

Bija ļoti jautri iemācīties to visu programmēt, lai tas darbotos ar Bluetooth … Precīzi sakot, Bluetooth Low Energy.

Tagad ceru šīs zināšanas pielietot citos projektos.

Ieteicams: