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

ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՀՊԱՆ `30 քայլ
ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՀՊԱՆ `30 քայլ

Video: ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՀՊԱՆ `30 քայլ

Video: ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՀՊԱՆ `30 քայլ
Video: Behroop Episode 01 - [Eng Sub] - Zubab Rana - Asad Siddiqui - Beenish Chauhan - 26th April 2023 2024, Նոյեմբեր
Anonim
ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՇՏՊԱՆ
ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՇՏՊԱՆ
ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՇՏՊԱՆ
ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՇՏՊԱՆ

Թմբկահարի ամենակարևոր աշխատանքը ժամանակ պահելն է: Դա նշանակում է, որ յուրաքանչյուր երգի համար ռիթմը մնա անփոփոխ:

The Drummer's Tempo Keeper- ը սարք է, որը թմբկահարներին օգնում է ավելի լավ ժամանակ պահել: Այն բաղկացած է փոքր պիեզո սկավառակից, որը ամրացված է թակարդի թմբուկի գլխին: Ամեն անգամ, երբ թմբկահարը հարվածում է թակարդի թմբուկին, սարքը մեկ րոպեում ցուցադրում է հարվածները `ելնելով հարվածների միջև եղած ժամանակից: Եթե խումբը սկսում է արագանալ կամ դանդաղեցնել դանդաղեցումը, թմբկահարը ակնթարթորեն տեղյակ է դառնում և կարող է մի փոքր ուղղում կատարել `կայուն տեմպը պահպանելու համար:

Վերջերս մի խմբի հետ, որի համար ես հարվածային գործիքներ եմ նվագում, հանդիսատեսի մեկ այլ թմբկահար կարծում էր, որ իմ խումբը նվագում է սեղմված երգի վրա `մետրոնոմ, որը յուրաքանչյուր հարվածը սեղմում է խմբի անդամների կրած ականջակալների վրա, քանի որ ծեծը շատ կայուն էր: յուրաքանչյուր երգի ընթացքում: Ի Whatնչ հաճոյախոսություն և տուրք է թմբկահարի տեմպապահին:

Քայլ 1: ՄԱՍՆԵՐ

ՄԱՍՆԵՐ
ՄԱՍՆԵՐ

Ահա այն մասերի ամբողջական ցանկը, որոնք անհրաժեշտ են Drum Temp Keeper- ը ստեղծելու համար, մոտավոր արժեքը և նշումներ այն մասին, թե ինչ եմ օգտագործել ես իմը ստեղծելու համար: Այս մասերը կարող եք ձեռք բերել այնպիսի կայքերից, ինչպիսիք են Amazon- ը, eBay- ը, Adafruit- ը և SparkFun- ը: Ամենաքիչ թանկարժեք մասերը սովորաբար վաճառվում են eBay- ում և դրանք գալիս են Չինաստանից, ուստի դրանց ժամանումը կարող է տևել մի քանի շաբաթ: Դուք պետք է օգտագործեք տարբեր վարորդներ, եթե Չինաստանից էժան միկրոկոնտրոլեր ձեռք բերեք (ինչպես ես արեցի), քան ԱՄՆ-ից ապրանքանիշի Arduino գնելու դեպքում: Ես նշել եմ, թե ինչ պետք է անեք մյուս վարորդներին ներբեռնելու և տեղադրելու համար:

1. Միկրոկոնտրոլեր: Ես օգտագործեցի Arduino Nano- ի կլոն Չինաստանից, որը գալիս էր արդեն զոդված վերնագրերով: (4,50 դոլար)

2. Չորանիշ թվանշան. Համոզվեք, որ ստացել եք քառանիշ էկրան, որն օգտագործում է չորս կապում: Մի ստացեք 7-հատվածանոց քառանիշ ցուցադրում, քանի որ դրա համար պահանջվում է 12 կապում: ($ 3.50)

3. Նախագծի պարիսպ: Ես օգտագործել եմ RadioShack 3 "x 2" x 1 "նախագծի պարիսպը: Համոզվեք, որ այն պլաստիկ է, քանի որ պետք է քառանիշ ցուցադրման համար անցք կտրեք: ($ 6,00)

4. Պիեզո Քանի որ այս հատվածը նստում է որոգայթ թմբուկի վրա և ենթակա է շատ շարժումների և թրթռումների, դուք պետք է օգտագործեք պիեզո, որի շուրջը պատյան է: Կան պլաստիկ պատյանով էժան տարբերակներ, բայց ես ընտրեցի ավելի ամուր պատյանով մեկը, որն օգտագործվում է կիթառի պիկապի համար: ($ 10.00)

5. Երկարացնող մետաղալար պիեզոյի համար: Ես օգտագործեցի սովորական 22 AWG մետաղալար: ($ 1.00)

6. 10K Օմ դիմադրություն: 10K- ը շագանակագույն է ՝ սև, նարնջագույն ՝ ոսկեգույն: ($ 0.25)

7. Մարտկոցի փաթեթ: Սա ինձ համար ամենահեշտ լուծումն էր, քանի որ ես չէի ուզում ալկալային մարտկոցների հետ քաշքշուկ անել, այն ծառայում է որպես հիմք նախագծի տուփի տակ և տևում է հավիտյան: Ավելի փոքր բանի համար, հավանաբար, կարող եք օգտագործել մի քանի մետաղադրամային մարտկոց: ($ 8.00)

8. USB մալուխ: Մալուխը սնուցում է Նանոյին մարտկոցի տուփից և ապահովում է ձեր համակարգչի և Նանոյի միջև ինտերֆեյսը էսքիզը վերբեռնելու համար: ($ 0.00 - ներառված է միկրոկառավարիչի հետ)

9. Կատարյալ տախտակ: Դուք կպցրեք բաղադրիչները տախտակին, այնուհետև կտրեք միայն այն մասը, որը դուք օգտագործում եք: ($ 2.00)

10. Հացաթուղթ: Ես առաջին անգամ հավաքեցի այս նախագծի նախատիպը ՝ օգտագործելով պլաստմասե տախտակ և թռիչքային լարեր: Երբ ես այն ճիշտ աշխատեցի, ես վերջնական տարբերակը զոդեցի կատարյալ տախտակին: Պետք չէ դա անել, բայց խորհուրդ է տրվում: ($ 2.00)

11. Jumper լարերը: Հավաքելու, փորձարկելու և զոդելու համար ձեզ հարկավոր է չորս արուից-չորս լար: ($ 1.00)

12. Velcro շերտեր: Օգտագործեք velcro- ն ՝ պիեզո սենսորը ամրացնելու թակարդին: Կարող եք նաև այն օգտագործել նախագծի պարիսպը և մարտկոցը միացնելու համար: ($ 0.80)

Ընդհանուր մոտավոր արժեքը `39.05 դոլար

Քայլ 2: Գործիքներ

ԳՈՐOOLԻՔՆԵՐ
ԳՈՐOOLԻՔՆԵՐ

Ահա այն գործիքները, որոնք ձեզ հարկավոր են նախագիծը հավաքելու համար:

1. oldոդման երկաթ: Երբ նախատիպն աշխատի, բաղադրիչները հացաթղթից կտեղափոխեք պերֆ տախտակ:

2. oldոդող: Նույնը, ինչպես թիվ 1 -ը:

3. Դրեմել կամ նմանատիպ գործիք: Դուք կօգտագործեք այն կտրելու համար անցքի տախտակը և նախագծի պատյանում ցուցադրման և USB պորտի համար անցքեր ստեղծելու համար:

4. Էլեկտրական ժապավեն: Դուք կպցրեք երկարացման լարերը պիեզոյին, այնուհետև կպցրեք էլեկտրական ժապավեն այն վայրում, որտեղ դուք կպցրել եք:

5. Պտուտակահան: Ձեզ անհրաժեշտ է սա ՝ բացելու և այնուհետև փակելու նախագծի պարիսպը:

6. Համակարգիչ: Դուք ձեր ուրվագիծը կգրեք համակարգչի վրա և կբեռնեք այն միկրոկոնտրոլերի վրա:

7. Arduino IDE ծրագրակազմ: (մատչելի է նաև որպես վեբ վրա հիմնված գործիք):

Քայլ 3: Ինչպես է այն աշխատում

Նախքան այն համատեղելը, օգտակար է հասկանալ, թե ինչպես է այն աշխատում:

1. Պիեզոն* բաղադրիչ է, որը չափում է, թե որքան թրթռում կա: Մենք պիեզոն ամրացնում ենք թակարդի թմբուկին, իսկ պիեզոյի լարերը `միկրոկոնտրոլերին` կարդալու համար, թե որքան թրթռանք կա թակարդի վրա:

2. Միկրոհսկիչի էսքիզը կարդում է պիեզոն `որոշելու, թե երբ է թմբուկը հարվածել, և այն գրանցում է ժամանակը: Հաջորդ անգամ, երբ թմբուկին կհարվածեն, նա նշում է այդ ժամանակը և հաշվարկում է մեկ րոպեի հարվածները `ելնելով այս և նախորդ հարվածներից:

3. Մենք միկրոկոնտրոլերին ամրացնում ենք նաեւ թվային էկրան: Մեկ րոպեում զարկերի հաշվարկից հետո արդյունքը ցուցադրում է թվային էկրանին: Դուք կարող եք տեղադրել սարքի այդ հատվածը ցանկացած վայրում, որը տեսանելի է ձեզ նվագելիս: Ես իմը դրեցի հատակին գտնվող բարձրավանդակի կողքին:

Նշում. Եթե դուք թակարդում քառորդ նոտաներ չեք խաղում, ընթերցումը կարտացոլի այն, ինչ նվագում եք: Սպասեք, մինչև վերադառնաք երգի ռիթմի նվագարկմանը `արագությունը որոշելու համար:

* Այս նախագծում մենք օգտագործում ենք պիեզո ՝ որպես INPUT բաղադրիչ ՝ թրթռման չափը չափելու համար: Այլ նախագծերում, երբ այն օգտագործում եք որպես OUTPUT բաղադրիչ, այն ստեղծում է թրթռանքներ և դառնում խոսնակ:

Քայլ 4. ԳԼԽԱՎՈՐԻ ՄԻTՈԱՌՈՄ

REԵREԱԽՈՐՀՐԱՅԻՆ ՊՐՈՏՈՏԻՊ
REԵREԱԽՈՐՀՐԱՅԻՆ ՊՐՈՏՈՏԻՊ

Քանի որ զոդումն իմ լավագույն տաղանդը չէ, ես նախ մի սարքի նախատիպը միացրեցի պլաստմասսայե տախտակի և ցատկող լարերի միջոցով `այն ապահովելու համար: Երբ այն աշխատում էր, ես այն տեղափոխեցի պերֆ տախտակ և զոդեցի այն: Եթե դուք փորձառու արտադրող եք, ապա կարող եք բաց թողնել այս մասը և փոխարենը ուղղակիորեն զոդել պերֆ տախտակին:

1. Տեղադրեք միկրոկառավարիչը տախտակի մեջտեղում, որպեսզի լինի պլաստմասե սյունակ, որը բաժանում է տախտակի ձախ կողմի կապումներն ու տախտակի աջ կողմում: Համոզվեք, որ USB պորտը գտնվում է տախտակի եզրին և ոչ թե մեջտեղում, ինչպես ցույց է տրված նկարում:

Քայլ 5. ՄԻԱԵԼ ՊԻԵZՈ -ին

ՄԻԱԵԼ ՊԻԵZՈ
ՄԻԱԵԼ ՊԻԵZՈ

Պիեզոն անալոգային սենսոր է, քանի որ այն հաղորդում է 0 -ից 1024 -ի արժեք, ուստի այն պետք է միանա arduino- ի անալոգային կապին: Ես օգտագործեցի առաջին անալոգային քորոցը ՝ A0:

1. Միացրեք պիեզոյի դրական (կարմիր) մետաղալարը Arduino- ի A0 կապին:

2. Միացրեք պիեզոյի բացասական (սև) մետաղալարը Arduino- ի գրունտային (GND) կապումներից մեկին:

Քայլ 6. ՄԻԱԻ ԴԻՄԱԴԻՐ

ՄԻԱԻ ԴԻՄԱԴԻՐ
ՄԻԱԻ ԴԻՄԱԴԻՐ

Միացրեք ռեզիստորը նույն կապումներին, որոնց միացված է պիեզոն (A0 և GND):

(Կարևոր չէ, թե դիմադրության որ կողմն է միանում քորոցին. Դրանք նույնն են):

Քայլ 7. ՄԻԱ DԵԼ ISուցադրման CLK PIN- ը

CONNECT DISPLAY CLK PIN
CONNECT DISPLAY CLK PIN

Քառանիշ ցուցադրման միավորը միանում է Arduino- ի երկու թվային կապին: Ես օգտագործեցի Nano- ի առաջին երկու թվային կապերը, որոնք են D2 և D3:

Էկրանի CLK կապը միացրեք Arduino- ի D3 կապին ՝ օգտագործելով կին-տղամարդ մալուխ:

Քայլ 8. ՄԻԱ DԵԼ ISուցադրվող DIO PIN- ը

CONNECT DISPLAY DIO PIN- ը
CONNECT DISPLAY DIO PIN- ը

Էկրանին գտնվող DIO կապը միացրեք Arduino- ի D2 կապին `օգտագործելով կին-տղամարդ մալուխ:

Քայլ 9. ՄԻԱԵԼ ISուցադրել VCC PIN- ը

CONNECT DISPLAY VCC PIN- ը
CONNECT DISPLAY VCC PIN- ը

Էկրանին VCC կապը միացրեք Arduino- ի 5V հոսանքի պինին `օգտագործելով կին-տղամարդ մալուխ:

Քայլ 10. ՄԻԱԵՔ ցուցադրման GND PIN- ը

CONNECT DISPLAY GND PIN
CONNECT DISPLAY GND PIN

1. Էկրանի GND կապը միացրեք Arduino- ի GND կապին `օգտագործելով կին-տղամարդ մալուխ:

Դա այն ամենն է, ինչ կա էլեկտրոնիկայի նախատիպի համար:

Քայլ 11: Ներբեռնեք CH340 DRIVERS (ըստ ցանկության)

Ներբեռնեք CH340 DRIVERS (ըստ ցանկության)
Ներբեռնեք CH340 DRIVERS (ըստ ցանկության)

Եթե դուք օգտագործում եք ավելի էժան Arduino Չինաստանից, հավանաբար այն օգտագործում է CH340 չիպը `համակարգչի հետ հաղորդակցվելու համար: Դուք պետք է ներբեռնեք և տեղադրեք այդ չիպի վարորդները: Այս կայքից կարող եք ներբեռնել պաշտոնական վարորդներին (էջը անգլերեն և չինարեն է, եթե ուշադիր նայեք): Տեղադրեք վարորդները ձեր համակարգչի վրա `գործարկելով գործարկվողը:

Քայլ 12: Ներբեռնեք թվային ցուցադրման գրադարան (TM1637)

Ներբեռնեք թվային ցուցադրման գրադարան (TM1637)
Ներբեռնեք թվային ցուցադրման գրադարան (TM1637)

Քառանիշ էկրանն օգտագործում է TM1637 չիպ: Դուք պետք է ներբեռնեք այնպիսի գրադարան, որը հեշտացնում է թվերի ցուցադրումը թվային էկրանին: Գնացեք https://github.com/avishorp/TM1637: Ընտրեք Clone կամ Download և ընտրեք Download Zip: Պահեք ֆայլը ձեր համակարգչում:

Քայլ 13. Տեղադրեք թվային ցուցադրման գրադարան

Տեղադրեք թվային ցուցադրման գրադարան
Տեղադրեք թվային ցուցադրման գրադարան

1. Գործարկեք Arduino IDE ծրագիրը ձեր համակարգչում: Այն կներկայացնի դատարկ ուրվագծի ուրվագիծը:

2. Ընտրեք ուրվագիծ | Ներառել գրադարան | Ավելացրեք. ZIP գրադարան… և ընտրեք Github- ից ձեր ներբեռնած ֆայլը `գրադարանը տեղադրելու համար:

Քայլ 14. Ընտրեք ARDUINO տախտակ և նավահանգիստ

ԸՆՏՐԵԼ ԱՐԴՈINԻՆՈ ՏՈOՅՍ ԵՎ ՊՈՐՏ
ԸՆՏՐԵԼ ԱՐԴՈINԻՆՈ ՏՈOՅՍ ԵՎ ՊՈՐՏ
ԸՆՏՐԵԼ ԱՐԴՈINԻՆՈ ՏՈOՅՍ ԵՎ ՊՈՐՏ
ԸՆՏՐԵԼ ԱՐԴՈINԻՆՈ ՏՈOՅՍ ԵՎ ՊՈՐՏ

1. Միացրեք Arduino- ն ձեր համակարգչին USB մալուխի միջոցով: Այնուհետև անցեք Arduino IDE- ին և բացված նոր ուրվագծին:

2. Ընտրեք ճիշտ տախտակը, օրինակ ՝ Arduino Nano- ն:

3. Ընտրեք այն նավահանգիստը, որին միացված է ձեր Arduino- ն համակարգչում:

Քայլ 15. ԷKԵԿԱԳՐՈԹՅՈՆ

1. Որոշելու համար, թե թմբուկին հարվածել են, մենք կարդում ենք պիեզո սենսորային A0 կապը: Պիեզոն չափում է թրթուրի թրթռման չափը և մեզ տալիս է 0 -ի միջև արժեք (ոչ թրթռում) և 1024 -ի (առավելագույն թրթռում) միջև:

2. Քանի որ երաժշտությունից և մյուս գործիքներից կարող են լինել մի փոքր թրթռանքներ, մենք չենք կարող ասել, որ զրոյից բարձր որևէ ընթերցում ցույց է տալիս հարվածի հարվածը: Մենք պետք է թույլ տանք որոշակի աղմուկ, երբ ստուգում ենք պիեզոից ընթերցումը: Այս արժեքը ես անվանում եմ THRESHHOLD, և ես ընտրել եմ 100 -ը: Սա նշանակում է, որ 100 -ից բարձր ցանկացած ընթերցում ցույց է տալիս հարվածի հարվածը: 100 և ավելի ցածր որևէ բան պարզապես աղմուկ է: Հուշում. Եթե սարքը ցույց է տալիս ընթերցումներ, երբ թմբուկին չեք հարվածել, բարձրացրեք այս արժեքը:

3. Քանի որ մենք հաշվարկում ենք րոպեում զարկերակը, մենք պետք է հետևենք յուրաքանչյուր հարվածի ժամանակը թմբուկին: Միկրոկոնտրոլերը հետևում է դրա սկսվելուց անցած միլիվայրկյանների քանակին: Այս արժեքը մեզ հասանելի է millis () գործառույթով, որը երկար ամբողջ թիվ է (տիպ երկար):

Քայլ 16. ԷKԵԿԱԳՐՈԹՅՈՆ

Էսքիզի վերևում ՝ կարգաբերման գործառույթից վերև, մուտքագրեք հետևյալը. (Եթե նախընտրում եք, կարող եք ներբեռնել վերջնական ուրվագիծը բացատրության վերջում):

1. Նախ, ներառեք մեզ անհրաժեշտ երկու գրադարանները ՝ ձեր ներբեռնած TM1637 ցուցադրումը և math.h.

2. Հաջորդը, սահմանեք այն կապերը, որոնք մենք օգտագործում ենք: Եթե հիշում եք սարքը հավաքելուց, CLK կապը թվային կապ 2 է, DIO կապը `թվային 3, իսկ Piezo կապը` A0 (անալոգային 0):

3. Առայժմ THRESHHOLD- ը սահմանեք 100:

4. Այնուհետև ստեղծեք երկու փոփոխական, որոնք մեզ անհրաժեշտ են ընթերցում կոչվող էսքիզի համար (ընթացիկ պիեզո սենսորային ընթերցում) և lastbeat (նախորդ հարվածի ժամանակը):

5. Ի վերջո, նախաստորագրեք TM1637 գրադարանը ՝ փոխանցելով այն այն համարները, որոնք մենք օգտագործում ենք CLK և DIO:

// Գրադարաններ

#include #include // Pins #define CLK 2 #define DIO 3 #define PIEZO A0 #define THRESHHOLD 100 // Variables int reading; long lastBeat; // Կարգավորել ցուցադրման գրադարանը TM1637Display display (CLK, DIO);

Քայլ 17. ԷKԱՆՈԹՅՈՆ. ԿԱՐԳԱՎՈՐՈUNՄ ՖՈCTՆԿԻԱ

Եթե դուք կառուցում եք ուրվագիծը քայլ առ քայլ, մուտքագրեք հետևյալը setup () գործառույթի համար:

1. Օգտագործեք pinMode գործառույթը ՝ պիեզո քորոցը որպես INPUT քորոց հայտարարելու համար, քանի որ մենք կարդալու ենք դրանից:

2. Թվային էկրանն ամենապայծառ մակարդակին դնելու համար օգտագործեք setBrightness գործառույթը: Այն օգտագործում է սանդղակ 0 -ից (նվազագույն պայծառ) մինչև 7 (առավել պայծառ):

3. Քանի որ մենք թմբուկի նախորդ հարված չունենք, այդ փոփոխականը սահմանեք ընթացիկ ժամանակի վրա:

void setup () {

// Տեղադրեք կապում pinMode (PIEZO, INPUT); // Սահմանել ցուցադրման պայծառության display.setBrightness (7); // Գրանցեք առաջին հարվածը որպես այժմ lastBeat = millis (); }

Քայլ 18. ԷԿKԻԱ ՄԱՐՄԻՆ. ՏՐԱՄԱԲԱՆՈԹՅՈՆԸ

Էսքիզային մարմին. ՏՐԱՄԱԲԱՆՈԹՅՈՆ
Էսքիզային մարմին. ՏՐԱՄԱԲԱՆՈԹՅՈՆ

Եթե դուք կառուցում եք ուրվագիծը քայլ առ քայլ, հիմնական loop () գործառույթի համար մուտքագրեք հետևյալը:

1. Կարդացեք պիեզո սենսորի արժեքը, մինչև սենսորը չկարդա շեմից բարձր արժեք ՝ նշելով թակարդի հարվածի հարվածը: Պահպանեք ինսուլտի ընթացիկ ժամանակը որպես այս զարկ:

2. Հետո զանգահարեք CalcBPM գործառույթը ՝ րոպեում զարկերը հաշվարկելու համար: Ֆունկցիան փոխանցեք այս հարվածի ժամանակը և հաշվարկի վերջին հարվածի ժամանակը: (Հաջորդ քայլը պարունակում է գործառույթի մարմինը): Պահպանեք արդյունքը bpm- ում:

3. Հաջորդը, LED դիսփլեյի վրա ցուցադրեք րոպեում զարկերը `արդյունքը փոխանցելով showNumberDec () կոչվող TM1347 գրադարանի գործառույթին:

4. Վերջապես, սահմանեք նախորդ հարվածի (վերջին զարկի) ժամանակը այս հարվածի (այս զարկի) ժամանակը և սպասեք թմբուկին հաջորդ հարվածին:

դատարկ շրջան () {

// Թմբուկի հարված ստացա՞նք: int piezo = analogRead (PIEZO); if (piezo> THRESHHOLD) {// Գրանցեք ժամանակը, հաշվարկեք bpm և երկար ցուցադրեք արդյունքը thisBeat = millis (); int bpm = հաշվարկել BPM (thisBeat, lastBeat); display.showNumberDec (bpm); // thisBeat- ը այժմ lastBeat է հաջորդ թմբուկի համար lastBeat = thisBeat; }}

Քայլ 19. ԷKԱՆՈԹՅՈՆ. Հաշվարկը ծեծում է մեկ րոպեի ընթացքում

ԷՍԿԻՉ. ՀԱՇՎԱՐԿԸ BEԵ Է ՐՈՊՈՎ
ԷՍԿԻՉ. ՀԱՇՎԱՐԿԸ BEԵ Է ՐՈՊՈՎ

Հուշում. Functionրագրում տեղադրեք այս գործառույթը վերը նշված կարգաբերման գործառույթից, որպեսզի ստիպված չլինեք այն երկու անգամ հայտարարել:

Նմուշի հաշվարկի համար դիմեք վերևի դիագրամին:

1. Ստեղծեք ֆունկցիա `րոպեում բիթ (բ / ժ) հաշվարկը կատարելու համար: Որպես պարամետր ընդունեք այս թմբուկի հարվածի ժամանակը (thisTime) և նախորդ թմբուկի հարվածի ժամանակը (lastTime):

2. Թմբուկի երկու հարվածների միջև ընկած ժամանակը հանեք և պահեք այն, ինչ անցել է: Timeամանակի տարբերությունը ապահովում է զարկերի քանակը (1) մեկ միլիվայրկյանում (ms):

3. Փոխարկեք զարկերը մեկ միլիվայրկյանում `րոպեում: Քանի որ վայրկյանում կա 1000 միլիվայրկյան, բաժանեք 1000 -ը երկու հարվածների միջև ընկած ժամանակի վրա `վայրկյանում հարվածներ ստանալու համար (1): Քանի որ րոպեում կա 60 վայրկյան, այն բազմապատկեք 60 -ով `րոպեում հարվածներ ստանալու համար (1): Կլորացրեք վերջնական արդյունքը ՝ ամբողջ թիվը (ամբողջ թիվը) վերադարձնելու համար:

Եթե նախընտրում եք, կարող եք ներբեռնել վերջնական ուրվագիծը այս քայլից:

int calcBPM (long thisTime, long lastTime) {

երկար անցած = thisTime - lastTime; կրկնակի bpm = կլոր (1000. / անցած * 60.); վերադարձ (int) bpm; }

Քայլ 20. ՓՐԿԵԼ ԵՎ ԲԱՌՆԵԼ

ՓՐԿԵԼ ԵՎ ԲԱՌՆԵԼ
ՓՐԿԵԼ ԵՎ ԲԱՌՆԵԼ

1. Arduino IDE- ում ընտրեք Ֆայլ և ընտրեք Պահել: Մուտքագրեք ձեր ուրվագծի անունը և կտտացրեք Պահել ՝ էսքիզը պահելու համար (այն պետք է անվանել միայն առաջին անգամ պահելիս):

2. Ընտրեք Էսքիզ և ընտրեք Վերբեռնել ՝ էսքիզը ձեր Arduino- ում վերբեռնելու և փորձարկումների պատրաստվելու համար:

Քայլ 21. ՄԻԱԵՔ մարտկոցը և փորձարկեք նախատիպը

Փորձարկեք սարքը նախքան վերջնական տարբերակը հավաքելը:

1. Միացրեք մարտկոցի տուփը միկրոկառավարիչ t- ին

2. Տեղադրեք պիեզոն թակարդի թմբուկի վրա և մատով պահեք այն տեղում:

3. Մի քանի անգամ հարվածեք թակարդի թմբուկին և հաստատեք, որ ընթերցումը ապահովում է րոպեում զարկերը `հիմնվելով ձեր թմբուկի հարվածների վրա:

3. Երբ այն ճիշտ աշխատի, կարող եք զոդել վերջնական տարբերակը:

Քայլ 22. OLDԻԿԻ ԼՐԱՈՈԹՅՈՆՆԵՐ ՊԻԵZՈՅԻՆ

OLDԻԿԻ EXՐԱԳԻՐ ԼԻՆԵՐ ՊԻԵZՈՅԻ
OLDԻԿԻ EXՐԱԳԻՐ ԼԻՆԵՐ ՊԻԵZՈՅԻ

1. Քանի որ պիեզոն լինելու է թակարդի թմբուկի վրա, իսկ միավորի մնացած մասը լինելու է մեկ այլ տեղ, դուք պետք է երկարացնեք պիեզոյի վրա մետաղալարերի քանակը: Պիեզոյի ծայրերը զոդեք մոտ երեք ոտնաչափ մետաղալարով `լրացուցիչ թուլություն ապահովելու համար:

Հուշում. Եթե ձեր երկարացման մետաղալարը գունավոր չէ, նշեք, թե որն է կարմիրը և որը ՝ սև մետաղալարը պիեզոյից:

Քայլ 23. ՇԱՐ MOԵԼ Բաղադրիչները կատարյալ տախտակին

ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ տախտակին
ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ տախտակին
ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ խորհրդի համար
ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ խորհրդի համար
ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ խորհրդի համար
ՇԱՐ MOԵԼ բաղադրամասերը կատարյալ խորհրդի համար

Հաջորդը, սխեման պլաստիկ տախտակից տեղափոխեք ծայրամասային տախտակ և միացրեք բաղադրիչները: Soldոդված տարբերակը պետք է նույնական լինի breadboard- ի տարբերակին:

1. Պլաստիկ տախտակից միկրոկառավարիչը տեղափոխեք պերֆ տախտակ `համոզվեք, որ ձախ և աջ կապանքների հավաքածուները միացված չեն, և USB միակցիչը կանգնած է ճիշտ ուղղությամբ: Յուրաքանչյուր քորոց կպցրեք պերֆ տախտակին:

2. erոդեք ձեր ամրացրած երկար պիեզո լարերը (սև մետաղալարը GND- ին և կարմիր մետաղալարը `A0- ին):

3. Ռեզիստորը կպցրեք պիեզոյի նույն կապում:

4. erոդեք ցուցադրման միավորը այնպես, ինչպես այն լարված էր տախտակի վրա (CLK- ից D3; DIO- ից D2; VCC- ից +5V և GND- ից GND):

Քայլ 24. ԿԱՐԳԱՎՈՐՄԱՆ Տախտակ

TRIM PERF BOARD
TRIM PERF BOARD

1. fullyգուշորեն կտրեք ծայրամասային տախտակի չօգտագործված հատվածները, որպեսզի միկրոկառավարիչը տեղավորվի նախագծի պատյանում:

Քայլ 25. Jրագրի ընդգրկում. ԹՎԱՅԻՆ ISուցադրման փոփոխություն

Jրագրի ընդգրկում. ԹՎԱՅԻՆ ISուցադրման փոփոխություն
Jրագրի ընդգրկում. ԹՎԱՅԻՆ ISուցադրման փոփոխություն

1. Օգտագործեք dremel կամ նմանատիպ գործիք ՝ նախագծի պարիսպի վերևում անցք կտրելու համար, որը կհամապատասխանի թվային էկրանին:

Քայլ 26. PROրագրի ընդգրկում. USB ՓՈՓՈԽՈՄ

PROՐԱԳՐԻ ՓԱԿՈՄ. USB ՄՈԴԻՖԻԿԱԻԱ
PROՐԱԳՐԻ ՓԱԿՈՄ. USB ՄՈԴԻՖԻԿԱԻԱ

1. USB պորտի համար նախագծի պարիսպի կողային մասում անցք կտրեք:

Քայլ 27. JՐԱԳԻՐԻ ՓԱԿՈՄ. NOTԱՆԱՊԱՐՀ ՊԻԵZՈԼԻ ՄԱՍԻՆ

PROՐԱԳՐԻ ԸՆԴՀԱՆՈՐ
PROՐԱԳՐԻ ԸՆԴՀԱՆՈՐ

Հակառակ ծայրից, որտեղից գտնվում է միկրոկառավարիչի USB միացումը, կտրեք մի փոքր խազ պիեզո լարերի համար:

Քայլ 28. Հավաքեք վերջնական միավորը

Հավաքման վերջնական միավոր
Հավաքման վերջնական միավոր
Հավաքման վերջնական միավոր
Հավաքման վերջնական միավոր

1. Տեղադրեք ցուցադրումը նախագծի պարիսպի վերևում, որպեսզի այն տեղավորվի ձեր ստեղծած անցքի մեջ:

2. Տեղադրեք պերֆ տախտակը միկրոկառավարիչով `նախագծի պատյան ներքևի մասում, որպեսզի USB պորտը հասանելի լինի ձեր ստեղծած անցքից:

Հուշում. Ես երկու տախտակի միջև դնում եմ խցանափայտի մի փոքր կտոր, որպեսզի նրանք չդիպչեն միմյանց:

Քայլ 29. ՊԱՀՊԱՆ PROՐԱԳԻՐԸ ՄԻԱՍԻՆ

ՊՐԻԿԱՅԻ JՐԱԳԻՐԸ ՄԻԱՍԻՆ ՓԱԿԵԼ
ՊՐԻԿԱՅԻ JՐԱԳԻՐԸ ՄԻԱՍԻՆ ՓԱԿԵԼ

Տեղադրեք պիեզո լարերը ձեր ստեղծած խազի միջով և միացրեք նախագծի պարիսպը միասին:

Քայլ 30. ԼԵՌՆԵԼ ՊԻԵZՈ ԵՎ ԹԵՍՏ

ԼԵՌԻ ՊԻԵZՈ ԵՎ ԹԵՍՏ
ԼԵՌԻ ՊԻԵZՈ ԵՎ ԹԵՍՏ
ԼԵՌ ՊԻԵZՈ ԵՎ ԹԵՍՏ
ԼԵՌ ՊԻԵZՈ ԵՎ ԹԵՍՏ

1. Տեղադրեք պիեզոն թակարդի գլխիկի վրա `օգտագործելով Velcro շերտեր:

2. Խնդրում ենք սարքի մնացած մասը հատակին կամ մեկ այլ վայրում, որը հեշտությամբ դիտվում է թմբուկ նվագելիս:

3. Տպավորեք ձեր համակուրսեցիներին ձեր ժամանակացույցի ընդլայնված հմտություններով:

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