Სარჩევი:

ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი: 3 ნაბიჯი
ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი: 3 ნაბიჯი

ვიდეო: ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი: 3 ნაბიჯი

ვიდეო: ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი: 3 ნაბიჯი
ვიდეო: ☀️ ადამიანის სხეული და სხეულზე აზრების მოქმედება (ნაწილი 1) 2024, ივლისი
Anonim
ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი
ვიქტორინა Buzzer გამოყენებით ATMEGA328P (Arduino) წვრილმანი

ვიქტორინაში შეჯიბრების ხმაურიანი რაუნდის დროს კითხვა ღიაა ყველა გუნდისთვის. პირი, რომელმაც იცის პასუხი, ჯერ ზუზუნს ურტყამს და შემდეგ პასუხობს კითხვას. ზოგჯერ ორი ან მეტი მოთამაშე თითქმის ერთდროულად ხვდება ზუმერს და ძნელია იმის დადგენა, თუ რომელი მათგანი დააჭერინა პირველად ზუმერს. სატელევიზიო შოუებში, სადაც მთელი მოვლენაა ჩაწერილი, მოქმედებები განმეორებით ხდება ნელი მოძრაობით, პირველი დარტყმის გამოსავლენად. ასეთი ნელი მოძრაობები შესაძლებელია მხოლოდ იქ, სადაც უზარმაზარი სახსრებია შოუს ჩასატარებლად.

ამ მიზეზით, კოლეჯებში ჩატარებული ვიქტორინის კონკურსებისთვის იწყება ზარის ხმა. ეს პროექტი სასარგებლოა 5-გუნდიანი ვიქტორინის კონკურსისთვის, თუმცა ის შეიძლება შეიცვალოს უფრო მეტი გუნდისთვის. ეს სისტემა მგრძნობიარეა. წრეს შეუძლია აღმოაჩინოს და ჩაწეროს პირველი დარტყმული კონკურსანტი ყველა კონკურსანტს შორის, რომელიც შეიძლება ერთდროულად გამოიყურებოდეს. ჩვენ შევქმენით წრე ATmega328P მიკროკონტროლერის გამოყენებით, რომელიც სკანირებას უკეთებს ღილაკებიდან შეყვანას და აჩვენებს შესაბამის ნომერს კომპიუტერის ეკრანზე. ეს არის მარტივი წრე კომპონენტების მინიმალური რაოდენობით და ყოველგვარი სირთულის გარეშე. მიუხედავად იმისა, რომ ეს სისტემა განკუთვნილია მხოლოდ 5 გუნდისთვის, მეტი გუნდის დამატება შეიძლება.

ნაბიჯი 1: ბლოკირების დიაგრამა

ბლოკის დიაგრამა
ბლოკის დიაგრამა
ბლოკის დიაგრამა
ბლოკის დიაგრამა
ბლოკის დიაგრამა
ბლოკის დიაგრამა

პროექტს აქვს 3 მოდული

-Ენერგიის წყარო

-მიკროკონტროლის განყოფილება

-არკადის ღილაკები

-ჩვენების ერთეული

კვების ბლოკი: კვების ბლოკი არის კედლის ადაპტერი, რომელიც გარდაქმნის 220VAC– ს 9VDC– ზე. ელექტროენერგიის მიწოდება უზრუნველყოფს Quiz buzzer- ს, რომელსაც ექნება ძაბვის რეგულატორი, რომელიც 5V- ს ამარაგებს დანარჩენი წრედისთვის. მთლიანი წრიდან მაქსიმალური დენის ამოღება უნდა იყოს 1 ამპერზე ნაკლები, რათა არ აღემატებოდეს მაქსიმალურ დენს, რისი უზრუნველყოფაც შეუძლია ელექტროენერგიის წყაროს.

მიკროკონტროლის განყოფილება: მიკროკონტროლი იქნება ATMEGA328. მას აქვს ძაბვა 5 ვ. არსებობს ექვსი ანალოგური შეყვანის ქინძისთავები და 14 ციფრული შეყვანის/გამომავალი ქინძისთავები. Arduino Uno– ს ასევე აქვს 16 MHz ბროლის ოსცილატორი და USB კონექტორი კომპიუტერთან დასაკავშირებლად. მიკროკონტროლი იღებს სიგნალებს როგორც ანალოგური, ასევე ციფრული შეყვანის საშუალებით გარე ღილაკებიდან. ATMEGA328P არის Quiz buzzer- ის ტვინი, რომელიც აკონტროლებს და აწყობს თითოეულ ღონისძიებას. იგი ინახავს სახელს და დროს, როდესაც მონაწილემ შეიყვანა ზუმერი თავის მონაცემთა ბაზაში.

არკადული ღილაკები: ვიქტორინა ბუზერს აქვს 9 არკადული ღილაკი, 5 ღილაკი მოწინააღმდეგისთვის და არის 4 შეყვანის ღილაკი შეკითხვის მხარეს. START ღილაკი, რომელიც განსაზღვრავს ტაიმერის დასაწყისს. STOP ღილაკები ნიშნავს ქრონომეტრის დასრულებას, მხოლოდ START და STOP შორის დაჭერილი ბუზერი განიხილება. მიკროკონტროლერი ინახავს მოთამაშის სახელს იმავე თანმიმდევრობით, როგორც ზარის ღილაკს. CORRECT ღილაკი დაჭერილია, როდესაც მოთამაშე სწორად პასუხობს კითხვას INCORRECT ღილაკზე დაჭერილია, როდესაც პასუხი არასწორია და კითხვაზე პასუხის გაცემის შესაძლებლობა მიდის მომდევნო მომდევნო მოთამაშესთან და ასე შემდეგ. Arcade Button მუშაობს მარტივ მეთოდოლოგიაზე, ღილაკზე დაჭერისას იგი აკავშირებს ციფრული წაკითხვის პინს Vcc– სთან, სხვაგან ის დაკავშირებულია GND– თან.

ჩვენების ერთეული: კომპიუტერი გაუშვებს Quit Buzzer პროგრამულ უზრუნველყოფას კოდირებული პითონში, რომელიც დაუკავშირდება მიკროკონტროლერს USB ინტერფეისის საშუალებით. მას დასჭირდება მიკროკონტროლერისგან გამოგზავნილი მონაცემების ინტერპრეტაცია და ანალიზი. თითოეული მოთამაშის რეაქციის დრო გამოჩნდება კომპიუტერზე.

ნაბიჯი 2: განხორციელება

განხორციელება
განხორციელება
განხორციელება
განხორციელება
განხორციელება
განხორციელება

მიკროსქემის დიზაინი და ტესტირება ხდება ბლოკ დიაგრამის განხორციელებისთანავე. ცვლილებები განახლებულია PCB განლაგების დიზაინში.

ნაბიჯი 3: დემო ვიდეო

პროექტის შესახებ მეტი შეგიძლიათ იხილოთ აქ: (მოიცავს Arduino Code- ს და PCB განლაგებას ასევე)

Github ბმული:

გირჩევთ: