Turinys:

Viktorinos žaidimas „Buzzer Bluetooth“leidimas: 7 žingsniai (su paveikslėliais)
Viktorinos žaidimas „Buzzer Bluetooth“leidimas: 7 žingsniai (su paveikslėliais)

Video: Viktorinos žaidimas „Buzzer Bluetooth“leidimas: 7 žingsniai (su paveikslėliais)

Video: Viktorinos žaidimas „Buzzer Bluetooth“leidimas: 7 žingsniai (su paveikslėliais)
Video: Brain Break Activity - Lower Primary Kids Quiz #1: Quizzes for the Classroom! 2024, Lapkritis
Anonim
Image
Image

Taigi prieš kurį laiką sukūriau šį viktorinos garsinį signalą …

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

Po tam tikro naudojimo aš gavau atsiliepimų ir nusprendžiau jį patobulinti.

Norėdami pamatyti kodą, jis turėtų gerai veikti …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1 žingsnis: grandinės prototipas

Jungtys
Jungtys

Štai naujas grandinės prototipas su visais naujais kūriniais.

2 žingsnis: jungtys

Jungtys
Jungtys

Pirmiausia pakeičiau mygtukų dėžių jungtis, kad jos nebūtų užrakintos prie dėžutės.

Aš taip pat naudoju mažesnius laidus, todėl laikant jis nėra toks didelis.

3 žingsnis: garsai

Garsai
Garsai

Pridėjau garso stiprinimo grandinę, nes ji nebuvo pakankamai garsi.

www.sparkfun.com/products/11044

Taip pat pridėjau garsumo mygtuką, kad jį būtų galima reguliuoti atsižvelgiant į aplinkos garsumą.

Aš naudojau ??? mikroschema, kuri suteikė visas norimas galimybes.

4 žingsnis: kodo optimizavimas

Aš optimizavau mikrovaldiklio kodą, ypač tai, kaip buvo skaitomos įvestys, tiesiogiai naudodamas registrą, o ne tikrinant kiekvieną įvestį.

Turite patikrinti, ar registre yra teisingas bitas, kaip parodyta žemiau esančiame kodo pavyzdyje …

B00000001, skirtas A0

B00000010 A1

B00000100 A2

ir tt…

Taip pat galite patikrinti daugiau nei vieną įvestį vienu metu

B00110000, skirtas A5 ir A6

Tai pagreitino kodą, bet taip pat labai sumažino riziką, kad visada atsakys ta pati komanda.

void setup () {DDRC = DDRC | B00000000; // nustatykite PORTC (analoginis nuo 0 iki 5) į įėjimus bitaiPortC = 0;

}

void loop () {bitsPortC = PINC;

jei (bitsPortC == B00000001)

}

5 veiksmas: programa mobiliesiems

Mobilioji programėlė
Mobilioji programėlė
Mobilioji programėlė
Mobilioji programėlė
Mobilioji programėlė
Mobilioji programėlė

Didžiausia visų šių modifikacijų dalis buvo pridėti HM-10 „Bluetooth“mikroschemą prie grandinės.

Kartu atsirado „Android“programa, skirta valdyti dėžutę iš mobiliojo telefono. Mobilioji programa iš esmės gali matyti, kuri komanda yra aktyvi (šviesos diodai priešais įrenginį), rezultatą ir nusprendžia, ar atsakymas teisingas, ar ne.

6 veiksmas: nustatymai

Nustatymai
Nustatymai

Kartu su programa mobiliesiems atsirado galimybė šiek tiek pritaikyti patirtį nustatymuose … nutildyti garsus, pridėti sudėtingą režimą, kai neteisingas atsakymas pašalina tašką, pasirinkti, ar žmonės gali atsakyti bet kuriuo metu, ar žaidimo meistras turi pasakyti mašina yra „paruošta“… kad žmonės nesusimaišytų mygtukų ir nežinotų atsakymo.

7 žingsnis: Išvada

Išvada
Išvada
Išvada
Išvada
Išvada
Išvada
Išvada
Išvada

Buvo labai smagu išmokti visa tai programuoti, kad ji veiktų „Bluetooth“… Tiksliau sakant, „Bluetooth Low Energy“.

Dabar tikiuosi pritaikyti šias žinias kitiems projektams.

Rekomenduojamas: