Мазмуну:

Quiz Game Buzzer Bluetooth Edition: 7 кадам (Сүрөттөр менен)
Quiz Game Buzzer Bluetooth Edition: 7 кадам (Сүрөттөр менен)

Video: Quiz Game Buzzer Bluetooth Edition: 7 кадам (Сүрөттөр менен)

Video: Quiz Game Buzzer Bluetooth Edition: 7 кадам (Сүрөттөр менен)
Video: Marlin Firmware 2.0.x Explained 2024, Июль
Anonim
Image
Image

Ошентип, мен бул Quiz Buzzerди бир аз мурун жасадым …

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

Бир аз колдонгондон кийин, мен кээ бир пикирлерди алдым жана аны жакшыртууну чечтим.

Кодду көрүү үчүн, ал жакшы иштеши керек …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1 -кадам: Райондук прототип

Коннекторлор
Коннекторлор

Бул жерде бардык жаңы бөлүктөрү бар жаңы схеманын прототиби.

2 -кадам: туташтыргычтар

Коннекторлор
Коннекторлор

Адегенде мен баскыч кутучалардын коннекторлорун алмаштырдым, алар кутуга бекинип калбашы үчүн.

Мен дагы кичинекей зымдарды колдондум, андыктан сакталганда көлөмдүү эмес.

3 -кадам: Үндөр

Үндөр
Үндөр

Мен үн үчүн күчөткүч схеманы коштум, анткени ал катуу эмес.

www.sparkfun.com/products/11044

Мен ошондой эле үн баскычын коштум, ошондуктан аны айлана -чөйрөнүн үндүгүнө жараша туураласа болот.

Мен колдондум ??? Мен каалаган бардык мүмкүнчүлүктөрдү сунуштаган чип.

4 -кадам: кодду оптималдаштыруу

Мен микро контроллердеги кодду оптималдаштырдым, айрыкча кирүүлөр кандай окулганын, регистрди колдонуп, ар бир киргизүүнү бирден текшерүүнүн ордуна.

Төмөндөгү код мисалында көрсөтүлгөндөй, реестрдеги туура битти текшерүү керек …

A0 үчүн B00000001

A1 үчүн B00000010

A2 үчүн B00000100

жана башкалар…

Жана сиз бир эле учурда бир нече кирүүнү текшере аласыз

A5 жана A6 үчүн B00110000

Бул кодду тезирээк кылды, бирок ошол эле учурда бир эле команданын жооп берүүсүнүн тобокелдигин абдан азайтты.

void setup () {DDRC = DDRC | B00000000; // орнотуу PORTC (аналогдук 0 5) bitsPortC = 0 киргизүү;

}

void loop () {bitsPortC = PINC;

эгер (bitsPortC == B00000001)

}

5 -кадам: Мобилдик тиркеме

Мобилдик колдонмо
Мобилдик колдонмо
Мобилдик колдонмо
Мобилдик колдонмо
Мобилдик колдонмо
Мобилдик колдонмо

Бул өзгөртүүлөрдүн эң чоң бөлүгү схемага HM-10 Bluetooth чипин кошуу болгон.

Муну менен бирге уюлдук телефондон кутуну башкара турган Android тиркемеси келди. Мобилдик тиркеме негизинен кайсы команда активдүү экенин көрө алат (түзмөктүн алдындагы светодиоддор), упай жана ал жооптун туура же туура эместигин чечет.

6 -кадам: Орнотуулар

Орнотуулар
Орнотуулар

Мобилдик тиркеме келгенде, тажрыйбаны жөндөөлөр менен бир аз ыңгайлаштыруу мүмкүнчүлүгү … үндөрдү өчүрүү, туура эмес жооп бир чекитти алып салуучу кыйын режимди кошуу, адамдар дайыма жооп бере алабы же оюн чебери айтып бериши керекпи? Машина "Даяр" … адамдардын баскычтарды басып, жоопту билбеши үчүн.

7 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Мунун баарын кантип программалоону үйрөнүү абдан кызыктуу болду, андыктан ал Bluetooth менен иштейт… Bluetooth Low Energy так болушу керек.

Эми бул билимди башка долбоорлордо колдонууну чыдамсыздык менен күтүп жатам.

Сунушталууда: