INHOUDSOPGAWE:

Quiz Game Buzzer Bluetooth Edition: 7 stappe (met foto's)
Quiz Game Buzzer Bluetooth Edition: 7 stappe (met foto's)

Video: Quiz Game Buzzer Bluetooth Edition: 7 stappe (met foto's)

Video: Quiz Game Buzzer Bluetooth Edition: 7 stappe (met foto's)
Video: Объяснение прошивки Marlin 2.0.x 2024, Julie
Anonim
Image
Image

So ek het 'n rukkie gelede hierdie vasvra -gonser gemaak …

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

Nadat ek dit 'n rukkie gebruik het, het ek terugvoer gekry en besluit om dit te verbeter.

Om die kode te sien … dit behoort goed te werk …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Stap 1: Die kringprototipe

Verbindings
Verbindings

Hier is die nuwe kringprototipe met al die nuwe stukke.

Stap 2: Konnekteerders

Verbindings
Verbindings

Eers het ek die verbindings vir die knoppies bokse verander sodat hulle nie aan die boks gesluit kon word nie.

Ek het ook kleiner drade gebruik, sodat dit nie so groot is as dit geberg word nie.

Stap 3: Klink

Klink
Klink

Ek het 'n versterkingskring vir die klank bygevoeg omdat dit nie hard genoeg was nie.

www.sparkfun.com/products/11044

Ek het ook 'n volumeknoppie bygevoeg sodat dit aangepas kan word volgens die omvang van die omgewing.

Ek het die gebruik ??? chip wat al die moontlikhede bied wat ek wou hê.

Stap 4: Kodeoptimalisering

Ek het die kode in die mikrobeheerder geoptimaliseer, veral hoe die insette gelees is, deur die register direk te gebruik in plaas van om elke invoer een vir een na te gaan.

U moet kyk of die korrekte bietjie in die register is, soos in die onderstaande kodevoorbeeld …

B00000001 vir A0

B00000010 vir A1

B00000100 vir A2

ens …

En u kan gelyktydig na meer as een invoer kyk

B00110000 vir A5 en A6

Dit het die kode vinniger gemaak, maar ook die risiko verminder dat dieselfde span altyd antwoord.

ongeldige opstelling () {DDRC = DDRC | B00000000; // stel PORTC (analoog 0 tot 5) op insette bitsPortC = 0;

}

leemte -lus () {bitsPortC = PINC;

as (bitsPortC == B00000001)

}

Stap 5: Mobiele app

Mobiele app
Mobiele app
Mobiele app
Mobiele app
Mobiele app
Mobiele app

Die grootste deel van al die wysigings was om 'n HM-10 Bluetooth-chip by die kring te voeg.

Daarmee saam kom 'n Android -toepassing om die boks vanaf 'n selfoon te beheer. Die mobiele toepassing kan basies sien watter span aktief is (die LED's voor die toestel), die telling en dit besluit of die antwoord reg of verkeerd is.

Stap 6: Instellings

Instellings
Instellings

Met die mobiele toepassing kom die moontlikheid om die ervaring 'n bietjie aan te pas met instellings … die geluide demp, 'n moeilike modus byvoeg waar 'n verkeerde antwoord 'n punt verwyder, kies of mense te alle tye kan antwoord of die spelmeester moet vertel die masjien is "gereed" … om te voorkom dat mense die knoppies stamp en nie die antwoord weet nie.

Stap 7: Gevolgtrekking

Afsluiting
Afsluiting
Afsluiting
Afsluiting
Afsluiting
Afsluiting
Afsluiting
Afsluiting

Dit was baie lekker om te leer hoe om dit alles te programmeer, sodat dit op Bluetooth werk … Bluetooth Low Energy om presies te wees.

Nou sien ek daarna uit om hierdie kennis op ander projekte toe te pas.

Aanbeveel: