Mundarija:

Bluetooth nashrining viktorina o'yini: 7 qadam (rasmlar bilan)
Bluetooth nashrining viktorina o'yini: 7 qadam (rasmlar bilan)

Video: Bluetooth nashrining viktorina o'yini: 7 qadam (rasmlar bilan)

Video: Bluetooth nashrining viktorina o'yini: 7 qadam (rasmlar bilan)
Video: замена экрана Samsung N935 Galaxy Note Fan Edition 🇷🇺 2024, Noyabr
Anonim
Image
Image

Men bir muncha vaqt oldin bu viktorina buzzerini yaratdim …

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

Bir muncha vaqt ishlatganimdan so'ng, men fikr -mulohazalarni oldim va uni yaxshilashga qaror qildim.

Kodni ko'rish uchun … u yaxshi ishlashi kerak …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

1 -qadam: O'chirish prototipi

Ulagichlar
Ulagichlar

Mana, barcha yangi qismlari bilan yangi elektron prototipi.

2 -qadam: ulagichlar

Ulagichlar
Ulagichlar

Avval tugmalar qutilarining ulagichlarini almashtirdim, shunda ular qutiga qulflanmasdi.

Men kichikroq simlardan ham foydalanardim, shuning uchun u saqlanayotganda unchalik katta emas.

3 -qadam: tovushlar

Ovozlar
Ovozlar

Men ovoz balandligi uchun kuchaytirish sxemasini qo'shdim.

www.sparkfun.com/products/11044

Men ovoz balandligi tugmachasini ham qo'shdim, shuning uchun uni ovoz balandligiga qarab sozlash mumkin.

Ishlatardim ??? Men xohlagan barcha imkoniyatlarni taqdim etgan chip.

4 -qadam: Kodni optimallashtirish

Men mikrokontroldagi kodni optimallashtirdim, ayniqsa kirishlar qanday o'qilishini, har bir kirishni birma -bir tekshirish o'rniga, to'g'ridan -to'g'ri registr yordamida.

Quyidagi kod misolida ko'rib turganingizdek, ro'yxatga olish kitobida to'g'ri bitni tekshirish kerak …

A0 uchun B00000001

A1 uchun B00000010

A2 uchun B00000100

va boshqalar…

Va siz bir vaqtning o'zida bir nechta kirishni tekshirishingiz mumkin

A5 va A6 uchun B00110000

Bu kodni tezroq qildi, lekin har doim bir xil jamoaga javob berish xavfini sezilarli darajada kamaytirdi.

void setup () {DDRC = DDRC | B00000000; // bitsPortC = 0 kirishiga PORTC (analog 0 dan 5 gacha) ni o'rnating;

}

void loop () {bitsPortC = PINC;

agar (bitsPortC == B00000001)

}

5 -qadam: Mobil ilova

Mobil ilova
Mobil ilova
Mobil ilova
Mobil ilova
Mobil ilova
Mobil ilova

Bu o'zgarishlarning eng katta qismi-bu HM-10 Bluetooth chipini sxemaga qo'shish edi.

Shu bilan birga, mobil telefondan qutini boshqarish uchun Android ilovasi keldi. Mobil ilova asosan qaysi jamoa faolligini (qurilma oldidagi LEDlar), ballarni ko'rishi mumkin va u javobning to'g'ri yoki noto'g'riligini hal qiladi.

6 -qadam: Sozlamalar

Sozlamalar
Sozlamalar

Mobil ilova paydo bo'lganda, tajribani sozlamalar yordamida biroz sozlash imkoniyati paydo bo'ldi … tovushlarni o'chirish, noto'g'ri javob nuqtani olib tashlaydigan qiyin rejimni qo'shish, odamlar har doim javob bera oladimi yoki o'yin ustasi aytishi kerakmi? Mashina "Tayyor" … odamlarning tugmachalarni bosmasligini va javobni bilmasligini oldini olish uchun.

7 -qadam: Xulosa

Xulosa
Xulosa
Xulosa
Xulosa
Xulosa
Xulosa
Xulosa
Xulosa

Bularning barchasini qanday dasturlashni o'rganish juda qiziq edi, shuning uchun u Bluetooth -da ishlaydi … Bluetooth past energiya.

Endi men bu bilimlarni boshqa loyihalarda qo'llashni orziqib kutaman.

Tavsiya: