Indholdsfortegnelse:

Quiz Buzzer Brug af ATMEGA328P (Arduino) DIY: 3 trin
Quiz Buzzer Brug af ATMEGA328P (Arduino) DIY: 3 trin

Video: Quiz Buzzer Brug af ATMEGA328P (Arduino) DIY: 3 trin

Video: Quiz Buzzer Brug af ATMEGA328P (Arduino) DIY: 3 trin
Video: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, December
Anonim
Quiz summer ved hjælp af ATMEGA328P (Arduino) DIY
Quiz summer ved hjælp af ATMEGA328P (Arduino) DIY

I summerrunden af quizkonkurrencer bliver spørgsmålet kastet åbent for alle holdene. Den person, der kender svaret, rammer først summeren og derefter svarer på spørgsmålet. Nogle gange rammer to eller flere spillere summeren næsten samtidigt, og det er meget svært at opdage, hvem af dem der har trykket på summeren først. I fjernsynsprogrammer, hvor hele begivenheden er optaget, afspilles handlingerne i slowmotion for at opdage det første hit. Sådanne langsomme bevægelser er kun mulige, når der er enorme midler til rådighed til at gennemføre showet.

Af denne grund starter summerrunderne for quizkonkurrencer, der afholdes på gymnasier. Dette projekt er nyttigt til en quizkonkurrence på 5 hold, selvom det kan ændres til flere hold. Dette system er følsomt. Kredsløbet kan registrere og registrere den første hit -deltager blandt alle de deltagere, der kan synes at være samtidige. Vi har designet kredsløbet ved hjælp af en ATmega328P mikrokontroller, som scanner input fra trykknapper og viser det tilsvarende nummer på en computerskærm. Det er et simpelt kredsløb med et minimum af komponenter og uden kompleksitet. Selvom dette system kun er designet til 5 hold, kan der tilføjes flere hold.

Trin 1: Blokdiagram

Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram
Blokdiagram

Projektet har 3 moduler

-Strømforsyning

-Mikrokontroller enhed

-Arkade knapper

-Display enhed

Strømforsyning: Strømforsyningen er en vægadapter, der konverterer 220VAC til 9VDC. Strømforsyningen vil levere strøm til Quiz -summeren, som vil have en spændingsregulator, der leverer 5V til resten af kredsløbet. Den maksimale strømforbrug fra hele kredsløbet skal være mindre end 1 ampere, så den ikke overstiger den maksimale strøm, som strømforsyningen kan levere.

Mikrocontroller -enhed: Mikrokontrolleren vil være ATMEGA328. Den har en driftsspænding på 5v. Der er seks analoge indgangsstifter og 14 digitale ind-/udgangsstifter. Arduino Uno har også en 16 MHz krystaloscillator og USB -stik til interface med en computer. Mikrocontrolleren modtager signaler via både analoge og digitale indgange fra eksterne knapper. ATMEGA328P er hjernen i Quiz -summer, som styrer og organiserer hver eneste begivenhed. Det gemmer navnet og det tidspunkt, hvor deltageren har indtastet summeren i sin database.

Arcade -knapper: Quiz Buzzer har 9 Arcade -knapper, 5 knapper til modstanderens, og der er 4 input -knapper på spørgers side. START -knappen, der angiver begyndelsen på timeren. STOP -knapper angiver slutningen på timeren. Buzzer trykket mellem START og STOP betragtes kun. Mikrokontroller gemmer spillerens navn i samme rækkefølge, som summeren trykkes ned. Der trykkes på den KORREKTE knap, når spilleren besvarer spørgsmålet korrekt. KORREKT -knappen trykkes, når svaret er forkert, og muligheden for at besvare spørgsmålet går til den næste successive spiller og så videre. Arcade Buttons arbejde med en simpel metode, når der trykkes på knappen, forbinder den Digital read pin til Vcc, ellers er den forbundet til GND.

Display Unit: Computeren kører Quiz Buzzer -softwaren kodet i Python, som kommunikerer med mikrokontrolleren via USB -interfacet. Det bliver nødvendigt at fortolke og analysere de data, der sendes fra mikrokontrolleren. Reaktionstiden for hver spiller vises på computeren.

Trin 2: Implementering

Implementering
Implementering
Implementering
Implementering
Implementering
Implementering

Kredsløbet er designet og testet, så snart blokdiagrammet er implementeret. Ændringer opdateres til design af PCB -layout.

Trin 3: Demo video

Du kan finde mere om projektet her: (inkluderer også Arduino -kode og PCB -layout)

Github Link:

Anbefalede: