Inhoudsopgave:

Quizzoemer met ATMEGA328P (Arduino) DIY - Ajarnpa
Quizzoemer met ATMEGA328P (Arduino) DIY - Ajarnpa

Video: Quizzoemer met ATMEGA328P (Arduino) DIY - Ajarnpa

Video: Quizzoemer met ATMEGA328P (Arduino) DIY - Ajarnpa
Video: Собака VS кола и ментос (русские субтитры) 2024, Juli-
Anonim
Quizzoemer met ATMEGA328P (Arduino) DIY
Quizzoemer met ATMEGA328P (Arduino) DIY

In de zoemerronde van quizwedstrijden wordt de vraag voor alle teams opengegooid. De persoon die het antwoord weet, drukt eerst op de zoemer en beantwoordt vervolgens de vraag. Soms drukken twee of meer spelers bijna gelijktijdig op de zoemer en is het erg moeilijk om te ontdekken wie van hen het eerst op de zoemer heeft gedrukt. In televisieprogramma's, waarin de hele gebeurtenis wordt opgenomen, worden de acties in slow motion afgespeeld om de eerste treffer te detecteren. Dergelijke slow motions zijn alleen mogelijk als er enorme fondsen beschikbaar zijn om de show te leiden.

Om deze reden beginnen zoemerrondes voor quizwedstrijden die op hogescholen worden gehouden. Dit project is handig voor een quizwedstrijd voor 5 teams, hoewel het kan worden aangepast voor meer teams. Dit systeem is gevoelig. Het circuit kan de eerste treffer van de deelnemer detecteren en opnemen onder alle deelnemers die gelijktijdig lijken te zijn. We hebben het circuit ontworpen met behulp van een ATmega328P-microcontroller, die de invoer van drukknoppen scant en het bijbehorende nummer op een computerscherm weergeeft. Het is een eenvoudige schakeling met een minimum aan componenten en zonder enige complexiteit. Hoewel dit systeem is ontworpen voor slechts 5 teams, kunnen er meer teams worden toegevoegd.

Stap 1: Blokdiagram

Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram

Het project heeft 3 modules

-Stroomvoorziening

-Microcontroller-eenheid

-Arcade-knoppen

-Beeldscherm

Voeding: De voeding is een wandadapter die 220VAC omzet naar 9VDC. De voeding zal de Quiz-zoemer van stroom voorzien, die een spanningsregelaar heeft die 5V levert voor de rest van het circuit. Het maximale stroomverbruik van het hele circuit moet minder dan 1 Amp zijn, zodat het de maximale stroomsterkte die de voeding kan leveren niet overschrijdt.

Microcontroller-eenheid: de microcontroller is ATMEGA328. Het heeft een bedrijfsspanning van 5v. Er zijn zes analoge invoerpinnen en 14 digitale invoer-/uitvoerpinnen. De Arduino Uno heeft ook een 16 MHz kristaloscillator en een USB-connector om te communiceren met een computer. De microcontroller ontvangt signalen via zowel analoge als digitale ingangen van externe knoppen. ATMEGA328P is het brein van de Quiz-zoemer die elk evenement bestuurt en organiseert. Het slaat de naam en het tijdstip waarop de deelnemer de zoemer heeft ingevoerd op in zijn database.

Arcade-knoppen: Quiz Buzzer heeft 9 Arcade-knoppen, 5 knoppen voor de tegenstander en er zijn 4 invoerknoppen aan de kant van de vraagsteller. De START-knop die het begin van de timer aangeeft. STOP-knoppen geven het einde van de timer aan, zoemer ingedrukt tussen START en STOP wordt alleen in overweging genomen. Microcontroller slaat de naam van de speler op in dezelfde volgorde als de zoemer wordt ingedrukt. De CORRECT-knop wordt ingedrukt wanneer de speler de vraag correct beantwoordt. De INCORRECT-knop wordt ingedrukt wanneer het antwoord fout is en de kans om de vraag te beantwoorden naar de volgende opeenvolgende speler gaat, enzovoort. Arcade Button's werk op een eenvoudige methode, wanneer de knop wordt ingedrukt, verbindt deze de digitale leespin met Vcc, anders is deze verbonden met GND.

Display-eenheid: de computer voert de Quiz Buzzer-software uit die is gecodeerd in Python en die via de USB-interface met de microcontroller communiceert. Het moet de gegevens die door de microcontroller worden verzonden, interpreteren en analyseren. De reactietijd van elke speler wordt weergegeven op de computer.

Stap 2: Implementatie

Implementatie
Implementatie
Implementatie
Implementatie
Implementatie
Implementatie

De schakeling wordt ontworpen en getest zodra het blokschema is geïmplementeerd. Wijzigingen worden bijgewerkt voor het ontwerpen van de PCB-lay-out.

Stap 3: Demovideo

Je kunt hier meer over het project vinden: (inclusief Arduino-code en PCB-lay-out)

Github-link:

Aanbevolen: