Բովանդակություն:
- Քայլ 1: ՄԱՍՆԵՐ
- Քայլ 2: Գործիքներ
- Քայլ 3: Ինչպես է այն աշխատում
- Քայլ 4. ԳԼԽԱՎՈՐԻ ՄԻTՈԱՌՈՄ
- Քայլ 5. ՄԻԱԵԼ ՊԻԵZՈ -ին
- Քայլ 6. ՄԻԱԻ ԴԻՄԱԴԻՐ
- Քայլ 7. ՄԻԱ DԵԼ ISուցադրման CLK PIN- ը
- Քայլ 8. ՄԻԱ DԵԼ ISուցադրվող DIO PIN- ը
- Քայլ 9. ՄԻԱԵԼ ISուցադրել VCC PIN- ը
- Քայլ 10. ՄԻԱԵՔ ցուցադրման GND PIN- ը
- Քայլ 11: Ներբեռնեք CH340 DRIVERS (ըստ ցանկության)
- Քայլ 12: Ներբեռնեք թվային ցուցադրման գրադարան (TM1637)
- Քայլ 13. Տեղադրեք թվային ցուցադրման գրադարան
- Քայլ 14. Ընտրեք ARDUINO տախտակ և նավահանգիստ
- Քայլ 15. ԷKԵԿԱԳՐՈԹՅՈՆ
- Քայլ 16. ԷKԵԿԱԳՐՈԹՅՈՆ
- Քայլ 17. ԷKԱՆՈԹՅՈՆ. ԿԱՐԳԱՎՈՐՈUNՄ ՖՈCTՆԿԻԱ
- Քայլ 18. ԷԿKԻԱ ՄԱՐՄԻՆ. ՏՐԱՄԱԲԱՆՈԹՅՈՆԸ
- Քայլ 19. ԷKԱՆՈԹՅՈՆ. Հաշվարկը ծեծում է մեկ րոպեի ընթացքում
- Քայլ 20. ՓՐԿԵԼ ԵՎ ԲԱՌՆԵԼ
- Քայլ 21. ՄԻԱԵՔ մարտկոցը և փորձարկեք նախատիպը
- Քայլ 22. OLDԻԿԻ ԼՐԱՈՈԹՅՈՆՆԵՐ ՊԻԵZՈՅԻՆ
- Քայլ 23. ՇԱՐ MOԵԼ Բաղադրիչները կատարյալ տախտակին
- Քայլ 24. ԿԱՐԳԱՎՈՐՄԱՆ Տախտակ
- Քայլ 25. Jրագրի ընդգրկում. ԹՎԱՅԻՆ ISուցադրման փոփոխություն
- Քայլ 26. PROրագրի ընդգրկում. USB ՓՈՓՈԽՈՄ
- Քայլ 27. JՐԱԳԻՐԻ ՓԱԿՈՄ. NOTԱՆԱՊԱՐՀ ՊԻԵZՈԼԻ ՄԱՍԻՆ
- Քայլ 28. Հավաքեք վերջնական միավորը
- Քայլ 29. ՊԱՀՊԱՆ PROՐԱԳԻՐԸ ՄԻԱՍԻՆ
- Քայլ 30. ԼԵՌՆԵԼ ՊԻԵZՈ ԵՎ ԹԵՍՏ
Video: ԴՐԱՄԵՐԻ ՏԵՄՊՈ ՊԱՀՊԱՆ `30 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Թմբկահարի ամենակարևոր աշխատանքը ժամանակ պահելն է: Դա նշանակում է, որ յուրաքանչյուր երգի համար ռիթմը մնա անփոփոխ:
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: Գործիքներ
Ահա այն գործիքները, որոնք ձեզ հարկավոր են նախագիծը հավաքելու համար:
1. oldոդման երկաթ: Երբ նախատիպն աշխատի, բաղադրիչները հացաթղթից կտեղափոխեք պերֆ տախտակ:
2. oldոդող: Նույնը, ինչպես թիվ 1 -ը:
3. Դրեմել կամ նմանատիպ գործիք: Դուք կօգտագործեք այն կտրելու համար անցքի տախտակը և նախագծի պատյանում ցուցադրման և USB պորտի համար անցքեր ստեղծելու համար:
4. Էլեկտրական ժապավեն: Դուք կպցրեք երկարացման լարերը պիեզոյին, այնուհետև կպցրեք էլեկտրական ժապավեն այն վայրում, որտեղ դուք կպցրել եք:
5. Պտուտակահան: Ձեզ անհրաժեշտ է սա ՝ բացելու և այնուհետև փակելու նախագծի պարիսպը:
6. Համակարգիչ: Դուք ձեր ուրվագիծը կգրեք համակարգչի վրա և կբեռնեք այն միկրոկոնտրոլերի վրա:
7. Arduino IDE ծրագրակազմ: (մատչելի է նաև որպես վեբ վրա հիմնված գործիք):
Քայլ 3: Ինչպես է այն աշխատում
Նախքան այն համատեղելը, օգտակար է հասկանալ, թե ինչպես է այն աշխատում:
1. Պիեզոն* բաղադրիչ է, որը չափում է, թե որքան թրթռում կա: Մենք պիեզոն ամրացնում ենք թակարդի թմբուկին, իսկ պիեզոյի լարերը `միկրոկոնտրոլերին` կարդալու համար, թե որքան թրթռանք կա թակարդի վրա:
2. Միկրոհսկիչի էսքիզը կարդում է պիեզոն `որոշելու, թե երբ է թմբուկը հարվածել, և այն գրանցում է ժամանակը: Հաջորդ անգամ, երբ թմբուկին կհարվածեն, նա նշում է այդ ժամանակը և հաշվարկում է մեկ րոպեի հարվածները `ելնելով այս և նախորդ հարվածներից:
3. Մենք միկրոկոնտրոլերին ամրացնում ենք նաեւ թվային էկրան: Մեկ րոպեում զարկերի հաշվարկից հետո արդյունքը ցուցադրում է թվային էկրանին: Դուք կարող եք տեղադրել սարքի այդ հատվածը ցանկացած վայրում, որը տեսանելի է ձեզ նվագելիս: Ես իմը դրեցի հատակին գտնվող բարձրավանդակի կողքին:
Նշում. Եթե դուք թակարդում քառորդ նոտաներ չեք խաղում, ընթերցումը կարտացոլի այն, ինչ նվագում եք: Սպասեք, մինչև վերադառնաք երգի ռիթմի նվագարկմանը `արագությունը որոշելու համար:
* Այս նախագծում մենք օգտագործում ենք պիեզո ՝ որպես INPUT բաղադրիչ ՝ թրթռման չափը չափելու համար: Այլ նախագծերում, երբ այն օգտագործում եք որպես OUTPUT բաղադրիչ, այն ստեղծում է թրթռանքներ և դառնում խոսնակ:
Քայլ 4. ԳԼԽԱՎՈՐԻ ՄԻTՈԱՌՈՄ
Քանի որ զոդումն իմ լավագույն տաղանդը չէ, ես նախ մի սարքի նախատիպը միացրեցի պլաստմասսայե տախտակի և ցատկող լարերի միջոցով `այն ապահովելու համար: Երբ այն աշխատում էր, ես այն տեղափոխեցի պերֆ տախտակ և զոդեցի այն: Եթե դուք փորձառու արտադրող եք, ապա կարող եք բաց թողնել այս մասը և փոխարենը ուղղակիորեն զոդել պերֆ տախտակին:
1. Տեղադրեք միկրոկառավարիչը տախտակի մեջտեղում, որպեսզի լինի պլաստմասե սյունակ, որը բաժանում է տախտակի ձախ կողմի կապումներն ու տախտակի աջ կողմում: Համոզվեք, որ USB պորտը գտնվում է տախտակի եզրին և ոչ թե մեջտեղում, ինչպես ցույց է տրված նկարում:
Քայլ 5. ՄԻԱԵԼ ՊԻԵZՈ -ին
Պիեզոն անալոգային սենսոր է, քանի որ այն հաղորդում է 0 -ից 1024 -ի արժեք, ուստի այն պետք է միանա arduino- ի անալոգային կապին: Ես օգտագործեցի առաջին անալոգային քորոցը ՝ A0:
1. Միացրեք պիեզոյի դրական (կարմիր) մետաղալարը Arduino- ի A0 կապին:
2. Միացրեք պիեզոյի բացասական (սև) մետաղալարը Arduino- ի գրունտային (GND) կապումներից մեկին:
Քայլ 6. ՄԻԱԻ ԴԻՄԱԴԻՐ
Միացրեք ռեզիստորը նույն կապումներին, որոնց միացված է պիեզոն (A0 և GND):
(Կարևոր չէ, թե դիմադրության որ կողմն է միանում քորոցին. Դրանք նույնն են):
Քայլ 7. ՄԻԱ DԵԼ ISուցադրման CLK PIN- ը
Քառանիշ ցուցադրման միավորը միանում է Arduino- ի երկու թվային կապին: Ես օգտագործեցի Nano- ի առաջին երկու թվային կապերը, որոնք են D2 և D3:
Էկրանի CLK կապը միացրեք Arduino- ի D3 կապին ՝ օգտագործելով կին-տղամարդ մալուխ:
Քայլ 8. ՄԻԱ DԵԼ ISուցադրվող DIO PIN- ը
Էկրանին գտնվող DIO կապը միացրեք Arduino- ի D2 կապին `օգտագործելով կին-տղամարդ մալուխ:
Քայլ 9. ՄԻԱԵԼ ISուցադրել VCC PIN- ը
Էկրանին VCC կապը միացրեք Arduino- ի 5V հոսանքի պինին `օգտագործելով կին-տղամարդ մալուխ:
Քայլ 10. ՄԻԱԵՔ ցուցադրման GND PIN- ը
1. Էկրանի GND կապը միացրեք Arduino- ի GND կապին `օգտագործելով կին-տղամարդ մալուխ:
Դա այն ամենն է, ինչ կա էլեկտրոնիկայի նախատիպի համար:
Քայլ 11: Ներբեռնեք CH340 DRIVERS (ըստ ցանկության)
Եթե դուք օգտագործում եք ավելի էժան Arduino Չինաստանից, հավանաբար այն օգտագործում է CH340 չիպը `համակարգչի հետ հաղորդակցվելու համար: Դուք պետք է ներբեռնեք և տեղադրեք այդ չիպի վարորդները: Այս կայքից կարող եք ներբեռնել պաշտոնական վարորդներին (էջը անգլերեն և չինարեն է, եթե ուշադիր նայեք): Տեղադրեք վարորդները ձեր համակարգչի վրա `գործարկելով գործարկվողը:
Քայլ 12: Ներբեռնեք թվային ցուցադրման գրադարան (TM1637)
Քառանիշ էկրանն օգտագործում է TM1637 չիպ: Դուք պետք է ներբեռնեք այնպիսի գրադարան, որը հեշտացնում է թվերի ցուցադրումը թվային էկրանին: Գնացեք https://github.com/avishorp/TM1637: Ընտրեք Clone կամ Download և ընտրեք Download Zip: Պահեք ֆայլը ձեր համակարգչում:
Քայլ 13. Տեղադրեք թվային ցուցադրման գրադարան
1. Գործարկեք Arduino IDE ծրագիրը ձեր համակարգչում: Այն կներկայացնի դատարկ ուրվագծի ուրվագիծը:
2. Ընտրեք ուրվագիծ | Ներառել գրադարան | Ավելացրեք. ZIP գրադարան… և ընտրեք Github- ից ձեր ներբեռնած ֆայլը `գրադարանը տեղադրելու համար:
Քայլ 14. Ընտրեք ARDUINO տախտակ և նավահանգիստ
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ԱՆՈԹՅՈՆ. Հաշվարկը ծեծում է մեկ րոպեի ընթացքում
Հուշում. 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ՈՅԻՆ
1. Քանի որ պիեզոն լինելու է թակարդի թմբուկի վրա, իսկ միավորի մնացած մասը լինելու է մեկ այլ տեղ, դուք պետք է երկարացնեք պիեզոյի վրա մետաղալարերի քանակը: Պիեզոյի ծայրերը զոդեք մոտ երեք ոտնաչափ մետաղալարով `լրացուցիչ թուլություն ապահովելու համար:
Հուշում. Եթե ձեր երկարացման մետաղալարը գունավոր չէ, նշեք, թե որն է կարմիրը և որը ՝ սև մետաղալարը պիեզոյից:
Քայլ 23. ՇԱՐ MOԵԼ Բաղադրիչները կատարյալ տախտակին
Հաջորդը, սխեման պլաստիկ տախտակից տեղափոխեք ծայրամասային տախտակ և միացրեք բաղադրիչները: Soldոդված տարբերակը պետք է նույնական լինի breadboard- ի տարբերակին:
1. Պլաստիկ տախտակից միկրոկառավարիչը տեղափոխեք պերֆ տախտակ `համոզվեք, որ ձախ և աջ կապանքների հավաքածուները միացված չեն, և USB միակցիչը կանգնած է ճիշտ ուղղությամբ: Յուրաքանչյուր քորոց կպցրեք պերֆ տախտակին:
2. erոդեք ձեր ամրացրած երկար պիեզո լարերը (սև մետաղալարը GND- ին և կարմիր մետաղալարը `A0- ին):
3. Ռեզիստորը կպցրեք պիեզոյի նույն կապում:
4. erոդեք ցուցադրման միավորը այնպես, ինչպես այն լարված էր տախտակի վրա (CLK- ից D3; DIO- ից D2; VCC- ից +5V և GND- ից GND):
Քայլ 24. ԿԱՐԳԱՎՈՐՄԱՆ Տախտակ
1. fullyգուշորեն կտրեք ծայրամասային տախտակի չօգտագործված հատվածները, որպեսզի միկրոկառավարիչը տեղավորվի նախագծի պատյանում:
Քայլ 25. Jրագրի ընդգրկում. ԹՎԱՅԻՆ ISուցադրման փոփոխություն
1. Օգտագործեք dremel կամ նմանատիպ գործիք ՝ նախագծի պարիսպի վերևում անցք կտրելու համար, որը կհամապատասխանի թվային էկրանին:
Քայլ 26. PROրագրի ընդգրկում. USB ՓՈՓՈԽՈՄ
1. USB պորտի համար նախագծի պարիսպի կողային մասում անցք կտրեք:
Քայլ 27. JՐԱԳԻՐԻ ՓԱԿՈՄ. NOTԱՆԱՊԱՐՀ ՊԻԵZՈԼԻ ՄԱՍԻՆ
Հակառակ ծայրից, որտեղից գտնվում է միկրոկառավարիչի USB միացումը, կտրեք մի փոքր խազ պիեզո լարերի համար:
Քայլ 28. Հավաքեք վերջնական միավորը
1. Տեղադրեք ցուցադրումը նախագծի պարիսպի վերևում, որպեսզի այն տեղավորվի ձեր ստեղծած անցքի մեջ:
2. Տեղադրեք պերֆ տախտակը միկրոկառավարիչով `նախագծի պատյան ներքևի մասում, որպեսզի USB պորտը հասանելի լինի ձեր ստեղծած անցքից:
Հուշում. Ես երկու տախտակի միջև դնում եմ խցանափայտի մի փոքր կտոր, որպեսզի նրանք չդիպչեն միմյանց:
Քայլ 29. ՊԱՀՊԱՆ PROՐԱԳԻՐԸ ՄԻԱՍԻՆ
Տեղադրեք պիեզո լարերը ձեր ստեղծած խազի միջով և միացրեք նախագծի պարիսպը միասին:
Քայլ 30. ԼԵՌՆԵԼ ՊԻԵZՈ ԵՎ ԹԵՍՏ
1. Տեղադրեք պիեզոն թակարդի գլխիկի վրա `օգտագործելով Velcro շերտեր:
2. Խնդրում ենք սարքի մնացած մասը հատակին կամ մեկ այլ վայրում, որը հեշտությամբ դիտվում է թմբուկ նվագելիս:
3. Տպավորեք ձեր համակուրսեցիներին ձեր ժամանակացույցի ընդլայնված հմտություններով:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)