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

Ավտոմատ դաշնամուր ՝ 5 քայլ
Ավտոմատ դաշնամուր ՝ 5 քայլ

Video: Ավտոմատ դաշնամուր ՝ 5 քայլ

Video: Ավտոմատ դաշնամուր ՝ 5 քայլ
Video: QA Մանուալ թեստավորում - Դաս #6 Ամփոփում 1-5 թեմաները Manual testing 2024, Հուլիսի
Anonim
Ավտոմատ դաշնամուր
Ավտոմատ դաշնամուր

Ես ուզում էի դաշնամուր պատրաստել, որը կարող է ինքնաբերաբար նվագել ՝ լսելով իմ երաժշտությունը ակնթարթորեն: Այսպիսով, ես փորձեցի arduino uno- ով, որը շուրջս պառկած էր: Դա կարող էր շատ ավելի լավ լինել arduino zero- ի միջոցով `օգտագործելով հաճախականությունների հաշվիչ գրադարան, ii չունեի այն այս պահին, և ես շարունակեցի uno- ով:

Քայլ 1: Տեսություն

Դաշնամուրը նվագում է ՝ երգչի հաճախականությունը դաշնամուրին համապատասխանեցնելով: Այսպիսով, մենք պետք է վերցնենք երգչուհու հաճախականությունը և նվագարկենք այն իրական ժամանակում: Ես օգտագործում եմ լարման բաժանարար բեկորից, քանի որ ձայնը AC է, իսկ arduino- ն չի կարող կարգավորել բացասական լարման հետևաբար, որպես տեղեկանք օգտագործեց լարման բաժանարարի կողմից տրամադրված լարումը և դրեց այն 2,5 վ լարման վրա: Մուտքը տրամադրվում է arduino- ի A0 փինում: Ես այնուհետև ծրագրավորեցի arduino- ն `ստուգելու, երբ լարումը գտնվում է տեղեկատու մակարդակում, որը ես չափեցի և անվանեցի սկզբնական, այնուհետև չափեցի հաջորդական հղման լարման միջև ընկած ժամանակահատվածը, այնուհետև հաշվարկեցի հաճախականությունը: փոփոխականն օգտագործվում է ձայնային ազդանշանի ակնթարթային ամպլիտուդը պահելու համար `աղմուկը վերացնելու համար, որն ունի 15 adc արժեքից պակաս կամ 0.0733 վոլտ ամպլիտուդ: Հաճախականության վրա սահման է դրվում, որպեսզի ծայրահեղ արժեքները չընդհատեն երգը:

Քայլ 2: Պահանջվող նյութեր

Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է

1) Arduino Uno կամ համարժեք

2) Պասսո պիեզո էլեկտրական ազդանշան կամ ուժեղացուցիչի միացում ունեցող բարձրախոս

3) Բարձր դիմադրության տրիպոտ (համոզվեք, որ հոսանքը, որը հոսում է նրա միջով 5 վ -ով, պետք է փոքր լինի մի քանի մղոններով)

4) jumper լարերը

5) տախտակ

6) 3.5 մմ աուդիո խցիկ կամ միկրոֆոն ուժեղացուցիչի միկրոֆոնով (ես բջջայինս օգտագործել եմ որպես ուժեղացուցիչ, քանի որ շատ ծույլ եմ գտել այն կառուցելու համար)

7) Android հեռախոս (ձայնը նվագարկելու համար)

8) arduino մալուխ (այն ծրագրավորելու համար)

Քայլ 3: Կապեր

Միացումներ
Միացումներ
Միացումներ
Միացումներ

1) Տեղադրեք եռամսյա հացի տախտակի վրա և մատակարարեք այն գետնին և +5 վ arduino- ից ՝ օգտագործելով jumper լարերը:

2) 3.5 մմ -անոց վարդակից միացրեք միակցիչի երրորդ պինին, որպեսզի աշխատի որպես լարման բաժանարար կոնֆիգուրացիա և ալիքը arduino- ի A0 կապին:

3) Միացրեք ազդանշանի հիմքը arduino- ի հիմքին և ազդանշան տվեք arduino- ի 13 -ին:

Քայլ 4: Arduino կոդ

Arduino կոդ
Arduino կոդ

Ահա ամբողջական ծածկագիրը

Ես մեկնաբանել եմ փորձարկման համար օգտագործվող սերիական տպագրության որոշ հայտարարություններ

uint64_t կարճաժամկետ = 0, ltime = 0; uint32_t հաճախականություն = 0; uint16_t սկզբնական, val, del = 0; bool last, curr; void setup () {// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. հետաձգում (1000); /*Serial.begin(115200); ուշացում (1000); Serial.println («համակարգը սկսվեց»);*/ initial = analogRead (A0); եթե (analogRead (A0)

void loop () {// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար. val = analogRead (A0); եթե (val> = սկզբնական) curr = 1; else curr = 0; դել = (int) val- (int) սկզբնական; if (վերջին == 0 && curr == 1) {curtime = micros (); հաճախականություն = 1000000/(2*(կարճաժամկետ)); /*Serial.print(freq, DEC); Serial.print («ներքև»); Serial.println (del);*/ if (freq> 50 && freq15) տոն (13, հաճախականություն, 500); ուշացում (100); ltime = micros (); վերջին = 1; }

Քայլ 5: Միացրեք այն !

Միացրեք ձեր հեռախոսը երաժշտություն նվագելու համար, և եթե ցանկանում եք երգել, ապա կարող եք օգտագործել բոլոր գործիքների ծրագիրը, որը կարելի է ներբեռնել play store- ից: Ահա հղումը

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=am

Ներբեռնելուց հետո բացեք mike տարբերակը և երգեք:

Ահա թե ինչպես է այն աշխատում!

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