Բովանդակություն:
- Քայլ 1: Տեսանյութ
- Քայլ 2: Մասեր և գործիքներ
- Քայլ 3. Տեսողական արձագանքի ժամանակի չափում
- Քայլ 4. Աուդիո արձագանքի ժամանակի չափում
- Քայլ 5. Հպեք արձագանքի ժամանակի չափմանը
- Քայլ 6: Ամբողջական միացում
- Քայլ 7: Arduino կոդ
- Քայլ 8: Հաշվիչի պատյան պատրաստելը
- Քայլ 9: Կատարված է
Video: Արձագանքման ժամանակաչափ (տեսողական, ձայնային և հպման) ՝ 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Արձագանքման ժամանակը այն ժամանակի չափումն է, որը մարդը տանում է խթանիչը բացահայտելու և պատասխան տալու համար: Օրինակ, մարզիկի ձայնային արձագանքի ժամանակը տևում է ատրճանակի կրակոցից (որը սկսում է մրցավազքը) և մրցավազքը սկսելու միջև: Արձագանքման ժամանակը կարևոր դեր է խաղում 100 մ օլիմպիական մրցավազքի անմիջական արձագանքման իրավիճակներում և արագընթաց մեքենայի մեջ ընդմիջում կատարելով ՝ նշելով մի քանիսը: Այս մինի նախագծում մենք ստեղծում ենք արձագանքման ժամանակաչափ, որը թույլ է տալիս չափել արձագանքի ժամանակը տեսողական, ձայնային և հպման խթանների համար: Եկեք սկսենք.
Քայլ 1: Տեսանյութ
Որոշ բաներ ավելի լավ են բացատրվում այնպիսի հոդվածում, ինչպիսին է ծածկագիրը և բարդ մանրամասները, մինչդեռ ոմանք ավելի լավ են զգում տեսահոլովակի միջոցով, օրինակ մեր դեպքում հնչում է բզզոց և փոխում OLED էկրան: Ամբողջական փորձի համար նայեք կարճ կից տեսանյութին: P. S. Քանի որ այս հոդվածը գրվել է տեսանյութ պատրաստելուց հետո, ես այստեղ լրացնելու դեպքում բաց կթողնեմ մանրամասներ:
Քայլ 2: Մասեր և գործիքներ
Ստորև բերված է էլեկտրոնիկայի պահանջվող բաղադրիչների ցանկը (#հաշվում), որոնք անհրաժեշտ են այս մինի նախագծի համար:
- I2C OLED էկրան (#1),
- Արդուինո նանո (#1),
- Բուզեր (#1),
- Փոխանցումավազք (#1),
- SPDT սլայդ անջատիչ (#1),
- Սեղմեք կոճակը (#2) ցանկալի է մեկ կանաչ և մեկ կարմիր,
- 100 nf կոնդենսատոր (#1) և
- 9 Վ մարտկոց + միակցիչ, jumper լարեր և պլաստիկ տուփ (10 սմ x 6 սմ x 3 սմ):
Դիտեք կցված պատկերը ՝ բաղադրիչի տեսքի պատկերացում կազմելու համար: (Մի անհանգստացեք մետաղալարերի ցանցի համար, մենք այն կփակենք հետագա քայլերում)
Հետևյալը գործիքների ցանկն է:
- Ironոդման երկաթ,
- Սոսինձ ատրճանակ և
- Տաք սայր:
Այժմ մենք մեկ առ մեկ կանցնենք տեսողական, ձայնային և հպման ռեակցիայի ժամանակի չափման միջոցով, և երբ անցնում ենք:
Քայլ 3. Տեսողական արձագանքի ժամանակի չափում
Տեսողական ռեակցիայի ժամանակը այն ժամանակն է, որը մենք տրամադրում ենք տեսողական խթանիչին արձագանքելու համար, օրինակ ՝ հանկարծ տեսնում ես, որ սեղանից ցած է ընկնում բաժակը, և պատասխանում ես այն բռնելու համար:
Տեսողական ռեակցիայի ժամանակի չափման համար մենք I2C OLED- ի վրա սպիտակ շրջանակ ենք դնում պատահական ուշացումից հետո: Փորձարկվող անձը պետք է սեղմի կարմիր կոճակը այնքան արագ, որքան կարող է տեսնել այս սպիտակ շրջանակը:
Ես միացրեցի I2C OLED էկրանը, arduino nano- ն և երկու հպիչ կոճակը հացի տախտակի վրա ՝ օգտագործելով թռիչքային լարերի փունջ ՝ ըստ կցված սխեմայի:
Կանաչ կոճակը օգտագործվում է այս հաշվիչում մեր ունեցած ռեակցիայի ժամանակի չափումների տիպի միացման համար:
Քայլ 4. Աուդիո արձագանքի ժամանակի չափում
Աուդիո արձագանքի ժամանակը այն ժամանակն է, որը մենք տանում ենք աուդիո խթանին արձագանքելու համար, օրինակ `մարզիկի արձագանքը մրցավազքը սկսող մրցավարին:
Ձայնային ռեակցիայի ժամանակի չափման համար ես զարկերակ ավելացրեցի arduino nano- ի D7 փինին, զանգը պատահաբար անջատվում է, որի օգտագործողը ենթադրաբար սեղմում է կարմիր կոճակը հնարավորինս շուտ:
Քայլ 5. Հպեք արձագանքի ժամանակի չափմանը
Հպման ռեակցիայի ժամանակը այն ժամանակն է, որը մենք տրամադրում ենք հպման խթանիչին արձագանքելու համար, օրինակ ՝ տաք մակերեսին դիպչելուն և ձեռքը հեռացնելուց:
Հպման ռեակցիայի ժամանակի չափման համար ես օգտագործում եմ պատռված ռելե, որի շարժական շփումը բացահայտված է: Կոնտակտի շարժումը գործում է որպես հպման խթաններ, այսինքն ՝ երբ մենք 5V ենք կիրառում ռելեի կծիկին, էլեկտրամագնիսը ակտիվանում է ՝ ներքև քաշելով շփումը (շարժումը շատ փոքր է, ինչպես երևում է կցված նկարում, բայց բավական է զգալու համար): Ես միացրի ռելեի կծիկը գետնին և arduino nano- ի D8 կապին միջև:
Տեղեկության համար ես տափակաբերան աքցանի և տաք շեղբի օգնությամբ քանդեցի ռելեն: Խնդրում ենք զգույշ լինել դա անելիս:
Քայլ 6: Ամբողջական միացում
Ես օգտագործում եմ կոմպակտ 9 Վ մարտկոց `այս սխեման սնուցելու համար, և ON/OFF անջատիչ ավելացնելը լրացնում է այս հաշվիչի էլեկտրոնային ապարատային մասը:
Եկեք նայենք arduino կոդին:
Քայլ 7: Arduino կոդ
Եկեք անցնենք ծածկագրի հիմնական մասով: Դա կօգնի, եթե ներբեռնեք ծածկագիրը և զուգահեռ նայեք դրան:
Ես օգտագործում եմ adafruit GFX և SSD1306 գրադարանը OLED վարելու համար:
Arduino կոդը պարունակում է երկու ներկառուցված հիմնական գործառույթ, որոնք կոչվում են setup () և loop ():
Նախքան () տեղադրելը, ես նախաստորագրում եմ բոլոր անհրաժեշտ փոփոխականները և կարգաբերման ժամանակ () ես նախաստորագրում եմ OLED- ը, որից հետո տեղեկատվությունը, թե ինչ կոճակ օգտագործել մենյուով ոլորելու համար, ցուցադրվում է OLED- ում: Ես այն պահեցի կարգաբերման մեջ, քանի որ մենք պետք է գործարկենք միայն մեկ անգամ:
Օղակի մեջ () կանաչ կոճակը ընտրվում է ընտրացանկի տարր ընտրելու համար և էկրանը թարմացվում է updateMenu () գործառույթի միջոցով: Երբ արձագանքման ժամանակի թեստը ընտրվի loadTest () գործառույթը համապատասխանաբար թարմացնում է էկրանը: Խնդրում ենք ինքնուրույն անցնել այս գործառույթը և տեղեկացնել ինձ, եթե բախվում եք որևէ խնդրի: Այս գործառույթներն ունեն OLED- ի վերաբերյալ փորձարկման համապատասխան տեղեկատվության ցուցադրման, օգտվողի մուտքագրման և արձագանքման ժամանակի ցուցադրման կրկնվող օրինակ:
Ես տեքստում չեմ պատճենել տեղադրման կոդը, քանի որ դա կդարձներ այս քայլը շատ մեծ և, հավանաբար, դժվար հետևելը: Այնուամենայնիվ, խնդրում եմ ձեզ վատ չզգալ, եթե ինձ մոտ նույնիսկ ամենապարզ կասկածը հարցնեք:
Քայլ 8: Հաշվիչի պատյան պատրաստելը
Երբ ծածկագիրն ու էլեկտրոնային ապարատը պատրաստ էին, ես մատիտի միջոցով պլաստիկ տուփի վրա գծեցի OLED, ռելե, ON/OFF և սեղմիչ կոճակը (Պատկեր #1): Դրանից հետո ես օգտագործեցի տաք սայր ՝ դրանք կտրելու համար (Պատկեր #2), հատուկ կոճակների անցքերի համար ես ստիպված եղա հեռացնել սայրը և օգտագործել տաք ձող (Պատկեր #3):
Պլաստիկ կափարիչը պատրաստ լինելուց հետո ես ամրացրեցի դրա բաղադրամասերը սոսինձ ատրճանակի միջոցով (Պատկեր #4), որից հետո ես հաստատեցի կապը եռակցման երկաթի և ցատկող լարերի միջոցով:
Ի վերջո, ես ամեն ինչ տեղադրեցի պարիսպի ներսում և փակեցի կափարիչը (Պատկեր #5 և #6):
Քայլ 9: Կատարված է
Այսպիսով, դա տղերք է:
Վերջում նայեք կից տեսանյութին ՝ ամբողջական ցուցադրման և փորձի համար:
Դուք կարող եք օգտագործել այս սարքը ձեր ընկերների հետ հաճելի ժամանակ անցկացնելու համար ՝ տեսնելու, թե ով է ամենաարագն: Լուրջ նկատառումով ՝ իրավապահ մարմինները կարող են ստուգել վարորդի արձագանքման ժամանակը, քանի որ հարբած վարորդին սպասվում է ավելի դանդաղ արձագանքման ժամանակ:
Շնորհակալություն կարդալու և ուրախ պատրաստելու համար:
Եթե ձեզ դուր եկավ այս հոդվածը, ամենայն հավանականությամբ, ձեզ դուր կգա իմ YouTube ալիքը: Մի կրակեք:
Խորհուրդ ենք տալիս:
Լազերային գրիչ ձայնային տեսողական սարք. 3 քայլ (նկարներով)
Laser Pen Sound Visualiser: Այս ուղեցույցում դուք կբացահայտեք, թե ինչպես կատարել ձեր սեփական ձայնային վիզուալիզատորը պարզ ռեսուրսներով: Թույլ տալով տեսողականորեն ներկայացնել ձայնը, երաժշտությունը կամ այն, ինչ կարող եք միացնել բարձրախոսին: Խնդրում ենք նկատի ունենալ. Այս ուղեցույցը օգտագործում է լազերային գրիչ, որը կարող է
Բոլորը մեկ թվային ժամանակաչափ (ժամացույց, ժամաչափ, զարթուցիչ, ջերմաստիճան). 10 քայլ (նկարներով)
All in One Digital Chronometer (ockամացույց, erամաչափ, rmարթուցիչ, peratերմաստիճան). Մենք պլանավորում էինք ժամաչափ պատրաստել մեկ այլ մրցույթի համար, բայց հետագայում մենք նաև գործարկեցինք ժամացույց (առանց RTC): Երբ մենք սկսեցինք ծրագրավորումը, մենք հետաքրքրվեցինք սարքի վրա ավելի շատ գործառույթներ կիրառելով և վերջում ավելացրեցինք DS3231 RTC, քանի որ
Երեք հպման տվիչների սխեմաներ + հպման ժմչփի միացում `4 քայլ
Հպման տվիչների երեք սխեմաներ + Հպման ժմչփի միացում. Հպման տվիչը միացում է, որը միանում է, երբ դիպչում է դիպչող կապում: Այն աշխատում է անցողիկ հիմքերով, այսինքն ՝ բեռը միացված կլինի միայն այն ժամանակ, երբ կապում են կապում: Այստեղ ես ձեզ ցույց կտամ հպման սեն կատարելու երեք տարբեր եղանակներ
Հպման տվիչ և ձայնային տվիչ, որը վերահսկում է AC/DC լույսերը `5 քայլ
Touch Sensor & Sound Sensor AC/DC Lights. ՄԻԱՎԱ, եթե այն բաց թողնեք, Լույսը ԿԱՆFԻ, և նույնը
Անօդաչու թռչող սարքի ժամանակաչափ - 3D տպագիր, Arduino սնուցում. 18 քայլ (նկարներով)
Անօդաչու թռչող սարքի ժամանակաչափ - 3D տպագիր, Arduino սնուցում. Ինձ ավելի ու ավելի է հետաքրքրում Առաջին դեմքի տեսանյութի (FPV) անօդաչու թռչող սարքերի գաղափարը: Վերջերս ես ձեռք բերեցի մի փոքր անօդաչու թռչող սարք և ցանկանում էի իմ շրջագայությունները ժամանակացույց սահմանել. Սա է արդյունքում ստացված նախագիծը: