Სარჩევი:

ვიქტორინა თამაში Buzzer Bluetooth გამოცემა: 7 ნაბიჯი (სურათებით)
ვიქტორინა თამაში Buzzer Bluetooth გამოცემა: 7 ნაბიჯი (სურათებით)

ვიდეო: ვიქტორინა თამაში Buzzer Bluetooth გამოცემა: 7 ნაბიჯი (სურათებით)

ვიდეო: ვიქტორინა თამაში Buzzer Bluetooth გამოცემა: 7 ნაბიჯი (სურათებით)
ვიდეო: Privacy, Security, Society - Computer Science for Business Leaders 2016 2024, ივლისი
Anonim
Image
Image

ასე რომ, მე გავაკეთე ეს ვიქტორინა Buzzer ცოტა ხნის წინ…

www.instructables.com/id/Quiz-Game-Show-Bu…

გარკვეული პერიოდის გამოყენების შემდეგ მივიღე გარკვეული გამოხმაურება და გადავწყვიტე გავაუმჯობესო იგი.

კოდის სანახავად … ის კარგად უნდა მუშაობდეს …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

ნაბიჯი 1: წრიული პროტოტიპი

კონექტორები
კონექტორები

აქ არის ახალი წრიული პროტოტიპი ყველა ახალი ნაჭრით.

ნაბიჯი 2: კონექტორები

კონექტორები
კონექტორები

ჯერ შევცვალე კონექტორები ღილაკების ყუთებისთვის, რათა ისინი არ ჩაკეტილიყვნენ ყუთში.

მე ასევე გამოვიყენე უფრო პატარა მავთულები, ასე რომ შენახვისას არ არის ისეთი მოცულობითი.

ნაბიჯი 3: ხმები

ხმები
ხმები

ხმის გამაძლიერებელი წრე დავამატე, რადგან ის საკმარისად ხმამაღალი არ იყო.

www.sparkfun.com/products/11044

მე ასევე დავამატე ხმის ღილაკი, ასე რომ ის შეიძლება მორგებული იყოს გარემოს ხმამაღლა.

მე გამოვიყენე ??? ჩიპი, რომელიც გთავაზობთ ყველა შესაძლებლობას, რაც მინდოდა.

ნაბიჯი 4: კოდის ოპტიმიზაცია

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

თქვენ უნდა შეამოწმოთ სწორი ბიტი რეესტრში, როგორც ქვემოთ მოცემულია კოდის მაგალითში…

B00000001 A0– სთვის

B00000010 A1– ისთვის

B00000100 A2– ისთვის

და ა.შ…

და თქვენ შეგიძლიათ შეამოწმოთ ერთზე მეტი შეყვანა ერთდროულად

B00110000 A5 და A6

ეს აჩქარებს კოდს, მაგრამ ასევე მნიშვნელოვნად ამცირებს რისკს, რომ ყოველთვის ერთი და იგივე გუნდი პასუხობს.

void setup () {DDRC = DDRC | B00000000; // დააყენეთ PORTC (ანალოგი 0 -დან 5 -მდე) შეყვანისთვის ბიტპორტ = 0;

}

void loop () {bitsPortC = PINC;

თუ (bitsPortC == B00000001)

}

ნაბიჯი 5: მობილური აპლიკაცია

მობილური აპლიკაცია
მობილური აპლიკაცია
მობილური აპლიკაცია
მობილური აპლიკაცია
მობილური აპლიკაცია
მობილური აპლიკაცია

ყველა იმ მოდიფიკაციის უდიდესი ნაწილი იყო HM-10 Bluetooth ჩიპის დამატება წრეში.

ამასთან ერთად, მოვიდა Android პროგრამა, რომელიც აკონტროლებს ყუთს მობილური ტელეფონიდან. მობილური აპლიკაცია ძირითადად ხედავს რომელი გუნდია აქტიური (LED- ები მოწყობილობის წინ), ქულა და ის გადაწყვეტს პასუხი სწორია თუ არასწორი.

ნაბიჯი 6: პარამეტრები

პარამეტრები
პარამეტრები

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

ნაბიჯი 7: დასკვნა

დასკვნა
დასკვნა
დასკვნა
დასკვნა
დასკვნა
დასკვნა
დასკვნა
დასკვნა

ეს იყო ძალიან სახალისო იმის სწავლა, თუ როგორ უნდა დაპროგრამებულიყო ეს ყველაფერი, ასე რომ ის მუშაობს Bluetooth– ზე … Bluetooth დაბალი ენერგია ზუსტად.

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

გირჩევთ: