Բովանդակություն:

Quiz Game Buzzer Bluetooth Edition: 7 քայլ (նկարներով)
Quiz Game Buzzer Bluetooth Edition: 7 քայլ (նկարներով)

Video: Quiz Game Buzzer Bluetooth Edition: 7 քայլ (նկարներով)

Video: Quiz Game Buzzer Bluetooth Edition: 7 քայլ (նկարներով)
Video: Marlin Firmware 2.0.x Explained 2024, Նոյեմբեր
Anonim
Image
Image

Այսպիսով, ես որոշ ժամանակ առաջ պատրաստեցի այս Quiz 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 -ը) մուտքային bitsPortC = 0;

}

void loop () {bitsPortC = PINC;

եթե (bitsPortC == B00000001)

}

Քայլ 5: Բջջային հավելված

Բջջային հավելված
Բջջային հավելված
Բջջային հավելված
Բջջային հավելված
Բջջային հավելված
Բջջային հավելված

Բոլոր այդ փոփոխությունների ամենամեծ մասը շրջանագծին HM-10 Bluetooth չիպ ավելացնելն էր:

Այս ամենի հետ մեկտեղ հայտնվեց Android հավելված ՝ բջջային հեռախոսից տուփը կառավարելու համար: Բջջային հավելվածը հիմնականում կարող է տեսնել, թե որ թիմն է ակտիվ (LED- ները սարքի դիմաց), հաշիվը և այն որոշում է ՝ պատասխանը ճիշտ է, թե սխալ:

Քայլ 6: Կարգավորումներ

Կարգավորումներ
Կարգավորումներ

Բջջային հավելվածի հետ միասին, փորձը մի փոքր հարմարեցնելու հնարավորությունը կարգավորումների հետ … խլացնելով ձայները, ավելացնելով բարդ ռեժիմ, որտեղ սխալ պատասխանը հեռացնում է կետը, ընտրելով ՝ արդյոք մարդիկ կարող են պատասխանել բոլոր ժամանակներում, թե՞ խաղի վարպետը պետք է ասի մեքենան «պատրաստ է»… խուսափել այն բանից, որ մարդիկ կոտրեն կոճակները և չգիտեն պատասխանը:

Քայլ 7: Եզրակացություն

Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն

Շատ զվարճալի էր սովորել, թե ինչպես ծրագրավորել այս ամենը, այնպես որ այն աշխատում է Bluetooth- ով… Lowշգրիտ ՝ Bluetooth Low Energy:

Հիմա ես անհամբերությամբ եմ սպասում այս գիտելիքները կիրառել այլ նախագծերի վրա:

Խորհուրդ ենք տալիս: