Turinys:

Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“: 3 žingsniai
Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“: 3 žingsniai

Video: Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“: 3 žingsniai

Video: Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“: 3 žingsniai
Video: Support: Getting Started with the dēzl™ Headset 100 2024, Lapkritis
Anonim
Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“
Viktorinos garsinis signalas naudojant „ATMEGA328P“(„Arduino“) „pasidaryk pats“

Viktorinų konkurso garsiniame raunde klausimas užduodamas visoms komandoms. Žmogus, kuris žino atsakymą, pirmiausia paspaudžia signalą ir tada atsako į klausimą. Kartais du ar daugiau žaidėjų beveik vienu metu pataiko į garsinį signalą ir labai sunku nustatyti, kuris iš jų pirmiausia paspaudė signalą. Televizijos laidose, kuriose įrašomas visas įvykis, veiksmai kartojami sulėtintai, kad būtų galima aptikti pirmąjį smūgį. Tokie lėti judesiai yra įmanomi tik tada, kai yra daug lėšų šou vedimui.

Dėl šios priežasties prasideda garsinių skambučių turai kolegijose vykstantiems viktorinos konkursams. Šis projektas yra naudingas 5 komandų viktorinos konkursui, nors jį galima pakeisti daugiau komandų. Ši sistema yra jautri. Ši grandinė gali aptikti ir įrašyti pirmąjį smūgio dalyvį tarp visų dalyvių, kurie gali atrodyti vienu metu. Mes sukūrėme grandinę naudodami ATmega328P mikrovaldiklį, kuris nuskaito įvestį iš mygtukų ir kompiuterio ekrane rodo atitinkamą numerį. Tai paprasta grandinė su minimaliu komponentų skaičiumi ir be jokių sudėtingumų. Nors ši sistema skirta tik 5 komandoms, galima pridėti daugiau komandų.

1 žingsnis: Blokinė diagrama

Blokinė diagrama
Blokinė diagrama
Blokinė diagrama
Blokinė diagrama
Blokinė diagrama
Blokinė diagrama

Projektas turi 3 modulius

-Maitinimo šaltinis

-mikrovaldiklio blokas

-Arkadiniai mygtukai

-Ekranas

Maitinimo šaltinis: Maitinimo šaltinis yra sieninis adapteris, kuris 220VAC paverčia 9VDC. Maitinimo šaltinis aprūpins „Quiz“garsinį signalą, kuriame bus įtampos reguliatorius, tiekiantis 5 V likusiai grandinės daliai. Didžiausia srovė iš visos grandinės turi būti mažesnė nei 1 Amp, kad ji neviršytų didžiausios srovės, kurią gali suteikti maitinimo šaltinis.

Mikrovaldiklio blokas: mikrovaldiklis bus ATMEGA328. Jo darbinė įtampa yra 5 V. Yra šeši analoginiai įvesties kaiščiai ir 14 skaitmeninių įvesties/išvesties kaiščių. „Arduino Uno“taip pat turi 16 MHz kristalų generatorių ir USB jungtį, skirtą sąsajai su kompiuteriu. Mikrokontroleris signalus gauna iš analoginių ir skaitmeninių įėjimų iš išorinių mygtukų. ATMEGA328P yra viktorinos garsinio signalo smegenys, valdančios ir organizuojančios kiekvieną įvykį. Į savo duomenų bazę jis įrašo vardą ir laiką, kada dalyvis įvedė garso signalą.

Arkadiniai mygtukai: „Quiz Buzzer“turi 9 arkadinius mygtukus, 5 mygtukus priešininkui ir 4 įvesties mygtukus klausiančiojo pusėje. Mygtukas START, nurodantis laikmačio pradžią. STOP mygtukai reiškia laikmačio pabaigą, bus svarstomas tik garsinis signalas, paspaustas tarp START ir STOP. Mikrokontroleris išsaugo grotuvo pavadinimą tokia pačia seka, kaip paspaudžiamas garsinis signalas. Kai žaidėjas teisingai atsako į klausimą, paspaudžiamas mygtukas CORRECT. Neteisingas mygtukas paspaudžiamas, kai atsakymas neteisingas ir galimybė atsakyti į klausimą atitenka kitam žaidėjui iš eilės ir pan. „Arcade Button“dirba su paprasta metodika, kai paspaudžiamas mygtukas, jis prijungia skaitmeninį skaitymo kaištį prie „Vcc“, kitaip jis yra prijungtas prie GND.

Ekranas: Kompiuteryje veiks „Quiz Buzzer“programinė įranga, užkoduota „Python“, kuri per USB sąsają palaikys ryšį su mikrovaldikliu. Jis turės interpretuoti ir analizuoti duomenis, siunčiamus iš mikrovaldiklio. Kiekvieno žaidėjo reakcijos laikas bus rodomas kompiuteryje.

2 žingsnis: įgyvendinimas

Įgyvendinimas
Įgyvendinimas
Įgyvendinimas
Įgyvendinimas
Įgyvendinimas
Įgyvendinimas

Grandinė suprojektuota ir išbandyta, kai tik įgyvendinama blokinė schema. Pakeitimai atnaujinami planuojant PCB išdėstymą.

3 žingsnis: demonstracinis vaizdo įrašas

Daugiau apie projektą galite rasti čia: (taip pat įtrauktas „Arduino Code“ir PCB išdėstymas)

„Github“nuoroda:

Rekomenduojamas: