Mündəricat:

ATMEGA328P (Arduino) DIY -dən istifadə edərək səs siqnalı: 3 addım
ATMEGA328P (Arduino) DIY -dən istifadə edərək səs siqnalı: 3 addım

Video: ATMEGA328P (Arduino) DIY -dən istifadə edərək səs siqnalı: 3 addım

Video: ATMEGA328P (Arduino) DIY -dən istifadə edərək səs siqnalı: 3 addım
Video: Arduino istifadə edərək tənzimlənən enerji təchizatı həddindən artıq cərəyanı kəsən enerji təchizatı 2024, Iyul
Anonim
ATMEGA328P (Arduino) DIY istifadə edərək səs siqnalı
ATMEGA328P (Arduino) DIY istifadə edərək səs siqnalı

Viktorina yarışmalarının səs -küylü turunda sual bütün komandalara açıqdır. Cavabı bilən adam əvvəlcə səs siqnalı ilə vurur və sonra suala cavab verir. Bəzən iki və ya daha çox oyunçu səs siqnalı ilə demək olar ki, eyni vaxtda vurur və onlardan hansının ilk səs siqnalı basdığını müəyyən etmək çox çətindir. Bütün hadisənin qeydə alındığı televiziya şoularında ilk vuruşu aşkar etmək üçün hərəkətlər yavaş hərəkətlə təkrarlanır. Bu cür yavaş hərəkətlər yalnız şounu keçirmək üçün böyük vəsaitin olduğu hallarda mümkündür.

Bu səbəbdən, kolleclərdə keçirilən viktorina yarışları üçün buzzer turları başlayır. Bu layihə daha çox komanda üçün dəyişdirilə bilsə də, 5 komandalı viktorina yarışması üçün faydalıdır. Bu sistem həssasdır. Dövrə, eyni anda görünə biləcək bütün yarışmacılar arasında ilk vuruş iştirakçılarını aşkar edə və qeyd edə bilər. Dövrü, düyməni basaraq girişi tarayan və kompüter ekranında müvafiq nömrəni göstərən ATmega328P mikro nəzarətçisindən istifadə edərək dizayn etdik. Minimum komponent sayına və heç bir mürəkkəbliyə malik olmayan sadə bir sxemdir. Bu sistem yalnız 5 komanda üçün nəzərdə tutulsa da, daha çox komanda əlavə edilə bilər.

Addım 1: Blok Şeması

Blok diaqram
Blok diaqram
Blok diaqram
Blok diaqram
Blok diaqram
Blok diaqram

Layihə 3 moduldan ibarətdir

-Enerji təchizatı

-Mikrokontrolör vahidi

-Arcade düymələri

-Ekran vahidi

Enerji təchizatı: Güc mənbəyi 220VAC -ı 9VDC -ə çevirən bir divar adapteridir. Enerji təchizatı, dövrənin qalan hissəsi üçün 5V təmin edən bir gərginlik tənzimləyicisinə sahib olan Quiz buzzerinə enerji verəcəkdir. Bütün dövrədən maksimum cərəyan 1 Amperdən az olmalıdır ki, enerji təchizatının verə biləcəyi maksimum cərəyanı keçməsin.

Mikrokontrolör vahidi: Mikro nəzarətçi ATMEGA328 olacaq. 5v işləmə gərginliyinə malikdir. Altı analog giriş pinləri və 14 rəqəmsal giriş/çıxış pinləri var. Arduino Uno -da 16 MHz kristal osilator və USB ilə kompüterlə əlaqə qurmaq üçün bir bağlayıcı da var. Mikro nəzarətçi xarici düymələrdən həm analoq, həm də rəqəmsal girişlər vasitəsilə siqnal alır. ATMEGA328P, hər bir hadisəni idarə edən və təşkil edən Quiz buzzer -in beynidir. İştirakçının səs siqnalına daxil olduğu adı və vaxtı məlumat bazasında saxlayır.

Arcade Düymələri: Quiz Buzzer -də 9 Arcade düymələri var, rəqiblər üçün 5 düymələr və sorğu verən tərəfdə 4 giriş düymələri var. Taymerin başlanğıcını göstərən START düyməsi. STOP düymələri taymerin sonunu bildirir, START və STOP arasında basıldıqda səs siqnalı yalnız nəzərə alınacaq. Mikro nəzarətçi, səs siqnalı basıldığı kimi oyunçunun adını da eyni ardıcıllıqla saxlayır. Düzgün düyməsinə oyunçu suala düzgün cavab verdikdə basılır Yanlış cavab verildikdə YANLIŞ düyməsinə basılır və suala cavab vermək imkanı sonrakı oyunçunun yanına gedir və s. Arcade Buttonun sadə bir metodologiya üzərində işi, düyməyə basıldıqda Digital ox pinini Vcc -ə bağlayır, başqa halda GND -yə bağlıdır.

Ekran vahidi: Kompüter, USB interfeysi vasitəsilə mikro nəzarətçi ilə əlaqə quracaq Python kodlu Quiz Buzzer proqramını işlədəcək. Mikro nəzarətçidən göndərilən məlumatları şərh etməli və təhlil etməlidir. Hər bir oyunçunun reaksiya vaxtı kompüterdə göstəriləcək.

Addım 2: İcra

İcra
İcra
İcra
İcra
İcra
İcra

Dövrə, blok diaqramı tətbiq edildikdən sonra dizayn edilir və sınaqdan keçirilir. PCB düzeni dizaynında dəyişikliklər yenilənir.

Addım 3: Demo Video

Layihə haqqında daha çox məlumatı burada tapa bilərsiniz: (Arduino Kodu və PCB düzeni də daxildir)

Github Bağlantısı:

Tövsiyə: