Mündəricat:

Quiz Game Buzzer Bluetooth Edition: 7 Adım (Şəkillərlə birlikdə)
Quiz Game Buzzer Bluetooth Edition: 7 Adım (Şəkillərlə birlikdə)

Video: Quiz Game Buzzer Bluetooth Edition: 7 Adım (Şəkillərlə birlikdə)

Video: Quiz Game Buzzer Bluetooth Edition: 7 Adım (Şəkillərlə birlikdə)
Video: Me First Wireless Game Buzzer System for learning reinforcement 2024, Iyul
Anonim
Image
Image

Bir az əvvəl bu Viktorina Buzzerini hazırladım …

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

Bir müddət istifadə etdikdən sonra bir neçə rəy aldım və təkmilləşdirmək qərarına gəldim.

Kodu görmək üçün … yaxşı işləməlidir …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Addım 1: Dövrə Prototipi

Bağlayıcılar
Bağlayıcılar

İşdə bütün yeni parçaları olan yeni dövrə prototipi.

Addım 2: Bağlayıcılar

Bağlayıcılar
Bağlayıcılar

Əvvəlcə düymə qutularının bağlayıcılarını qutuya kilidlənməmələri üçün dəyişdirdim.

Kiçik tellərdən də istifadə etdim, buna görə də saxlandıqda o qədər də böyük olmur.

Addım 3: Səslər

Səslər
Səslər

Səs üçün gücləndirici bir dövrə əlavə etdim, çünki kifayət qədər yüksək deyildi.

www.sparkfun.com/products/11044

Ətrafın səs -küyünə görə tənzimlənə bilməsi üçün səs düyməsini də əlavə etdim.

İstifadə etdim ??? İstədiyim bütün imkanları təqdim edən çip.

Addım 4: Kodun optimallaşdırılması

Mikro nəzarətçidəki kodu, xüsusən girişlərin necə oxunduğunu, hər girişi bir -bir yoxlamaq əvəzinə birbaşa reyestrdən istifadə edərək optimallaşdırdım.

Aşağıdakı kod nümunəsində göründüyü kimi qeyd dəftərində düzgün biti yoxlamalısınız …

A0 üçün B00000001

A1 üçün B00000010

A2 üçün B00000100

və s…

Və eyni anda birdən çox girişi yoxlaya bilərsiniz

A5 və A6 üçün B00110000

Bu, kodu daha sürətli etdi, eyni zamanda həmişə eyni komandanın cavab vermə riskini əhəmiyyətli dərəcədə azaltdı.

void setup () {DDRC = DDRC | B00000000; // bitsPortC = 0 girişlərinə PORTC (analoq 0 -dan 5 -ə) qoyun;

}

void loop () {bitsPortC = PINC;

əgər (bitsPortC == B00000001)

}

Addım 5: Mobil Tətbiq

Mobil Tətbiq
Mobil Tətbiq
Mobil Tətbiq
Mobil Tətbiq
Mobil Tətbiq
Mobil Tətbiq

Bütün bu dəyişikliklərin ən böyük hissəsi dövrəyə HM-10 Bluetooth çipi əlavə etmək idi.

Bununla yanaşı, cib telefonundan qutunu idarə etmək üçün bir Android tətbiqi gəldi. Mobil tətbiq əsasən hansı komandanın aktiv olduğunu (cihazın önündəki LEDləri), hesabını görə bilər və cavabın doğru və ya səhv olduğuna qərar verir.

Addım 6: Ayarlar

Ayarlar
Ayarlar

Mobil tətbiqetmənin gəlməsi ilə təcrübəni parametrlərlə bir az da fərdiləşdirmək imkanı … səslərin söndürülməsi, səhv cavabın bir nöqtəni sildiyi çətin bir rejimin əlavə edilməsi, insanların hər zaman cavab verə biləcəyini və ya oyun ustasının izah etməsi lazım olub olmadığını seçmək. maşın "Hazırdır" … insanların düymələri əzməməsi və cavabı bilməməsi üçün.

Addım 7: Nəticə

Nəticə
Nəticə
Nəticə
Nəticə
Nəticə
Nəticə
Nəticə
Nəticə

Bütün bunları necə proqramlaşdırmağı öyrənmək çox əyləncəli idi, buna görə də Bluetooth -da işləyir … Bluetooth Düşük Enerji.

İndi bu bilikləri digər layihələrə tətbiq etməyi səbirsizliklə gözləyirəm.

Tövsiyə: