Sisukord:

Viktoriinimäng Buzzer Bluetooth Edition: 7 sammu (piltidega)
Viktoriinimäng Buzzer Bluetooth Edition: 7 sammu (piltidega)

Video: Viktoriinimäng Buzzer Bluetooth Edition: 7 sammu (piltidega)

Video: Viktoriinimäng Buzzer Bluetooth Edition: 7 sammu (piltidega)
Video: Как использовать Bixby 2024, Juuli
Anonim
Image
Image

Nii et ma tegin selle viktoriini sumina mõnda aega tagasi …

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

Pärast mõnda aega kasutamist sain tagasisidet ja otsustasin seda parandada.

Koodi nägemiseks peaks see hästi toimima …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Samm: vooluringi prototüüp

Pistikud
Pistikud

Siin on uus vooluringi prototüüp koos kõigi uute tükkidega.

2. samm: pistikud

Pistikud
Pistikud

Kõigepealt vahetasin nupukarpide pistikud, et need ei oleks kasti külge lukustatud.

Kasutasin ka väiksemaid juhtmeid, nii et see pole ladustamisel nii mahukas.

3. samm: helid

Helid
Helid

Lisasin helile võimendusahela, sest see polnud piisavalt vali.

www.sparkfun.com/products/11044

Lisasin ka helitugevuse nupu, et seda saaks reguleerida vastavalt keskkonna valjusele.

Kasutasin ??? kiip, mis pakkus kõiki soovitud võimalusi.

4. samm: koodi optimeerimine

Optimeerisin mikrokontrolleri koodi, eriti seda, kuidas sisendeid loeti, kasutades registrit otse, selle asemel, et iga sisendit ükshaaval kontrollida.

Peate registris kontrollima õiget bitti, nagu on näha allolevas koodinäites …

B00000001 A0 jaoks

B00000010 A1 jaoks

B00000100 A2 jaoks

jne…

Ja saate korraga kontrollida rohkem kui ühte sisendit

B00110000 mudelitele A5 ja A6

See muutis koodi kiiremaks, kuid vähendas ka oluliselt riski, et sama meeskond vastab alati.

tühine seadistus () {DDRC = DDRC | B00000000; // määrake PORTC (analoog 0 kuni 5) sisenditeks bitidPortC = 0;

}

void loop () {bitsPortC = PINC;

kui (bitsPortC == B00000001)

}

Samm: mobiilirakendus

Mobiilirakendus
Mobiilirakendus
Mobiilirakendus
Mobiilirakendus
Mobiilirakendus
Mobiilirakendus

Kõigi nende muudatuste suurim osa oli ahelasse lisada HM-10 Bluetooth-kiip.

Koos sellega tuli Androidi rakendus mobiiltelefonist kasti juhtimiseks. Mobiilirakendus näeb põhimõtteliselt, milline meeskond on aktiivne (seadme ees olevad LED -id), skoori ja otsustab, kas vastus on õige või vale.

6. samm: seaded

Seaded
Seaded

Kui mobiilirakendus tuli, oli võimalus kogemusi pisut seadetega kohandada … helide summutamine, keerulise režiimi lisamine, kus vale vastus eemaldab punkti, valides, kas inimesed saavad alati vastata või kui mängujuht peab seda ütlema masin on valmis, et vältida inimeste nuppude maskeerimist ja vastuse teadmata jätmist.

Samm 7: Järeldus

Järeldus
Järeldus
Järeldus
Järeldus
Järeldus
Järeldus
Järeldus
Järeldus

See oli väga lõbus õppida, kuidas seda kõike programmeerida, nii et see töötab Bluetoothi kaudu … Täpsemalt, Bluetooth Low Energy.

Nüüd ootan huviga neid teadmisi ka teistes projektides.

Soovitan: