Mundarija:

ATMEGA328P (Arduino) DIY yordamida viktorina -buzzer: 3 qadam
ATMEGA328P (Arduino) DIY yordamida viktorina -buzzer: 3 qadam

Video: ATMEGA328P (Arduino) DIY yordamida viktorina -buzzer: 3 qadam

Video: ATMEGA328P (Arduino) DIY yordamida viktorina -buzzer: 3 qadam
Video: Iskra Uno - платформа на микроконтроллере ATmega328P. Железки Амперки 2024, Iyul
Anonim
ATMEGA328P (Arduino) DIY yordamida viktorina buzzer
ATMEGA328P (Arduino) DIY yordamida viktorina buzzer

Viktorina tanlovlarining gimnastikali turida savol barcha jamoalarga ochiq bo'ladi. Javobni bilgan odam avval zilzilaga uriladi va keyin savolga javob beradi. Ba'zida ikki yoki undan ortiq o'yinchi deyarli bir vaqtning o'zida signal signaliga uriladi va ularning qaysi biri birinchi marta ovoz signalini bosganini aniqlash juda qiyin. Butun voqea yozilgan teledasturlarda harakatlar birinchi zarbani aniqlash uchun sekin harakatda takrorlanadi. Bunday sekin harakatlar faqat namoyishni o'tkazish uchun katta mablag 'mavjud bo'lganda mumkin.

Shu sababli, kollejlarda o'tkaziladigan viktorinalar tanlovi uchun gimnastika turlari boshlanadi. Bu loyiha 5 jamoadan iborat viktorina tanlovi uchun foydalidir, lekin uni ko'plab jamoalar uchun o'zgartirish mumkin. Bu tizim sezgir. O'yin bir vaqtning o'zida bo'lib o'tishi mumkin bo'lgan barcha ishtirokchilar orasida birinchi zarba beruvchi ishtirokchini aniqlay oladi va yozib oladi. Biz sxemani ATmega328P mikrokontroler yordamida ishlab chiqdik, u kirishni tugmachalardan tekshiradi va kompyuter displeyida tegishli raqamni ko'rsatadi. Bu minimal komponentlar soniga ega va hech qanday murakkabliksiz oddiy sxema. Garchi bu tizim faqat 5 ta jamoaga mo'ljallangan bo'lsa -da, ko'proq jamoalarni qo'shish mumkin.

1 -qadam: Blok diagrammasi

Blok diagrammasi
Blok diagrammasi
Blok diagrammasi
Blok diagrammasi
Blok diagrammasi
Blok diagrammasi

Loyihada 3 ta modul mavjud

-Quvvatlantirish manbai

-Mikrokontroller birligi

-Arja tugmalari

-Ko'rsatish birligi

Quvvat manbai: Quvvat manbai - 220VAC ni 9VDC ga o'zgartiradigan devor adapteri. Quvvat manbai viktorina signalini quvvat bilan ta'minlaydi, u zanjirning qolgan qismi uchun 5V kuchlanishli voltaj regulyatoriga ega bo'ladi. Barcha kontaktlarning zanglashiga olib keladigan maksimal oqim 1 Amperdan kam bo'lishi kerak, shunda u quvvat manbai berishi mumkin bo'lgan maksimal oqimdan oshmaydi.

Mikrokontroller birligi: mikrokontroller ATMEGA328 bo'ladi. U 5V ish kuchlanishiga ega. Oltita analog kirish pimi va 14 ta raqamli kirish/chiqish pinlari mavjud. Arduino Uno -da, shuningdek, 16 MGtsli kristalli osilator va USB bilan kompyuter bilan bog'lanish uchun ulagich mavjud. Mikrokontroller tashqi tugmalardan signallarni ham analog, ham raqamli kirishlar orqali qabul qiladi. ATMEGA328P - bu har bir hodisani boshqaradigan va boshqaradigan Quiz buzzerining miyasi. U ishtirokchining ovozli signalga kirgan vaqti va ismini o'z ma'lumotlar bazasida saqlaydi.

Arja tugmalari: Quiz Buzzer -da 9 ta Arkada tugmasi, raqiblar uchun 5 ta tugma va so'rovchining yonida 4 ta kirish tugmasi mavjud. Taymerning boshlanishini belgilaydigan START tugmasi. STOP tugmalari taymer tugashini bildiradi, START va STOP o'rtasida bosilgan signal faqat hisobga olinadi. Mikrokontroller pleyerning ismini signalni bosish bilan bir xil ketma -ketlikda saqlaydi. O'yinchi savolga to'g'ri javob bersa, To'g'ri tugma bosiladi, agar javob noto'g'ri bo'lsa, "noto'g'ri" tugmasi bosiladi va savolga javob berish imkoniyati keyingi ketma -ket o'yinchiga o'tadi va hokazo. Arja Button oddiy metodologiyada ishlaydi, tugma bosilganda u raqamli o'qish pinini Vcc ga ulaydi, aks holda u GND ga ulanadi.

Ko'rsatish birligi: Kompyuter Python -da kodlangan Quiz Buzzer dasturini ishga tushiradi, u USB interfeysi orqali mikrokontroller bilan bog'lanadi. U mikrokontrolordan yuborilgan ma'lumotlarni talqin qilishi va tahlil qilishi kerak bo'ladi. Har bir o'yinchining reaktsiya vaqti kompyuterda ko'rsatiladi.

2 -qadam: Amalga oshirish

Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish

O'chirish blok diagrammasi bajarilishi bilanoq ishlab chiqiladi va sinovdan o'tkaziladi. PCB sxemasini tuzish uchun o'zgarishlar yangilandi.

3 -qadam: Demo video

Loyiha haqida ko'proq ma'lumotni bu erda topishingiz mumkin: (Arduino kodi va PCB sxemasini ham o'z ichiga oladi)

Github havolasi:

Tavsiya: