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

Arduino Light Theremin ձեր տանը. 8 քայլ
Arduino Light Theremin ձեր տանը. 8 քայլ

Video: Arduino Light Theremin ձեր տանը. 8 քայլ

Video: Arduino Light Theremin ձեր տանը. 8 քայլ
Video: 06 Starter Kit: Light Theremin 2024, Սեպտեմբեր
Anonim
Arduino Light Theremin ձեր տանը
Arduino Light Theremin ձեր տանը

Arduino Light Theremin- ի վերափոխում ՝

Աերմինը էլեկտրոնային երաժշտական սարք է, որը կարող է զգալ կատարողի ձեռքի դիրքը և ստեղծել երաժշտական հնչյուններ ՝ առանց կատարողի երբևէ դիպչելու սարքին: Մեր թեթև տերմինի համար մենք մտադիր ենք հարմարեցնել այս հայեցակարգը և ստեղծել թերմին, որը երաժշտության փոխարեն վերահսկում է գույնը: Այն, ինչ ձեզ հարկավոր կլինի.

Արդուինո

Համակարգիչ

LED- ները

Ֆոտոռեզիստոր

Ռեզիստորներ

Տուփ

Քայլ 1: Պատրաստվեք լուսավորվելուն:

Եկեք սկսենք ՝ մեր հավաքածուից դուրս հանելով 7 LED: Եթե ցանկանում եք, կարող եք ավելին ավելացնել, պարզապես համոզվեք, որ լրացուցիչ դիմադրիչ և մետաղալար եք ավելացնում բացված Arduino- ի քորոցին: Հիշեք, որ Arduino- ն չի կարող շատ էներգիա մատակարարել, ուստի որոշակի պահի, ավելի շատ լուսադիոդներ ավելացնելով, դրանք բոլորը դառնում են ավելի մռայլ:

Ground Wire/ Ավելացնել LED- ները

Սկսեք ՝ մետաղալար ավելացնելով հացահատիկի գրունտային (բացասական «-») երկաթգծի և Arduino- ի GND կապի միջև: Սա ապահովում է, որ Arduino- ի և breadboard- ի բոլոր բաղադրիչներն այժմ ունեն ընդհանուր եզրեր և կարող են կատարել ամբողջական միացում: Հաջորդը, LED- ի կարճ ոտքը (հիմքը) միացրեք հացաթխի գրունտային (բացասական) երկաթուղու հետ

Ավելացնել դիմադրիչներ և լարեր

Ձեզ անհրաժեշտ կլինի 7 դիմադրություն, ես ընտրել եմ 82 Օմ (մոխրագույն, կարմիր, սև) օգտագործումը, քանի որ լուսադիոդային լուսարձակները բավականաչափ պայծառ կլինեն, որպեսզի տեսնեն, բայց ոչ թե շատ ուժ ստանան Arduino- ից:

Քայլ 2: Photoresistor Circuit

Ֆոտոռեզիստորային միացում դարձնելու համար մենք կրկին պատրաստվում ենք ստեղծել լարման բաժանարար: Ձեռք բերեք ձեր ֆոտոռեզիստորը և 82 Օմ դիմադրություն (մոխրագույն, կարմիր, սև): Տեղադրեք ֆոտոռեզիստորի մի ոտքը հացաթխի գրունտային երկաթուղու մեջ, իսկ մյուս ոտքը `տախտակի ցանկացած շարքում:

Հաջորդը, Arduino- ի 5V ելքից մի մետաղալար ավելացրեք ձեր տախտակի վրա գտնվող մեկ այլ շարանի վրա և թողեք, որ 10K Օմ դիմադրիչը կամրջի 5V հոսանքի շարանը և ֆոտոընդդիման շարանը:

Ի վերջո, այժմ, երբ մենք պատրաստել ենք լարման բաժանարար, մենք պետք է ազդանշանը բաժանարարից հասցնենք Arduino- ին, այնպես որ վերցրեք մեկ այլ մետաղալար և մի ծայրը միացրեք ֆոտոընդունիչին և 10K դիմադրության շարքին, իսկ մյուս ծայրը ՝ A0 (անալոգային 0) Արդուինոն:

Քայլ 3. Կոդավորում Մաս 1

Կոդավորում Մաս 1
Կոդավորում Մաս 1
Կոդավորում Մաս 1
Կոդավորում Մաս 1

Իմ կոդը այստեղ է:

Այնտեղ լուսավորելու համար մենք պատրաստվում ենք ընդլայնել նախորդ անալոգային սենսորների դասը և այն մեկ քայլ առաջ տանել ՝ ունենալով մեկ սենսոր, որը կաշխատի բազմաթիվ LED գործողություններ: Նախ, ներբեռնեք կցված LED.ino- ն և բացեք այն Arduino IDE- ում: Սկսելու համար մենք պետք է նախաստորագրենք բոլոր 7 LED- ները: Ես անվանումների պայմանագրերը բավականին ստանդարտ պահեցի այստեղ, բայց դուք կարող եք LED- ները պիտակավորել ըստ ձեր նախընտրած ցանկացած պայմանագրի:

Այժմ, երբ յուրաքանչյուր LED անուն է ստացել, մենք պետք է կարգավորենք մեր մուտքերն ու ելքերը

Նկատի ունեցեք, որ մենք նաև սկսում ենք սերիական նավահանգստի կապը, որպեսզի հետագայում կարողանանք չափագրել սարքը: 9600 արժեքը արագությունն է, որով համակարգիչը և Arduino- ն խոսում են միմյանց հետ: Սա կոչվում է Baud Rate, և դրա մասին ավելին կարող եք կարդալ լրացուցիչ ռեսուրսների բաժնում:

Քայլ 4. Կոդավորում Մաս 2

Կոդավորում Մաս 2
Կոդավորում Մաս 2

Կառուցելով մեր անալոգային սենսորային ծածկագիրը, մենք պատրաստվում ենք օգտագործել նույն LED գործառույթը, բայց մենք պետք է մի փոքր ընդլայնենք այն, որպեսզի կարողանանք տեղավորել ավելի մեծ քանակությամբ LED- ներ: Դա անելու համար մենք ցանկանում ենք ավելացնել գործառույթի պարամետրերի քանակը և համոզվել, որ մենք գործարկում ենք լրացուցիչ կապում:

Այս LED State գործառույթում մենք ունենք պարամետրեր w1, w2, w3, w4, w5, w5, w6 և w7: Հիմնական հանգույցում դրանք բարձր կամ OWԱOWՐ դնելով ՝ այս LED- ները միացնելով կամ անջատելով:

Քայլ 5. Կոդավորում Մաս 3

Կոդավորում Մաս 3
Կոդավորում Մաս 3

Եկեք հասնենք այս կոդի իրական մսին և սուզվենք հիմնական հանգույցի մեջ: Մենք գիտենք, որ մենք ցանկանում ենք, որ տարբեր լուսադիոդներ լուսավորվեն `համաձայն ձեր ձեռքը սենսորից հեռավորության: Սա նշանակում է, որ ավելի շատ լուսադիոդներ պետք է լուսավորվեն, երբ ավելի քիչ լույս է հարվածում սենսորին (քանի որ ձեր ձեռքը ծածկում է այն): Ինչպես տեսանք նախորդ դասերին, ֆոտոընդդիմադիր շղթայի ADC արժեքը մեծանում է լույսի նվազումով, ուստի մենք ցանկանում ենք կառուցել մեր ծածկագիրը այնպես, որ ADC արժեքը մեծանալուն զուգընթաց լույսն ավելի շատ LED լուսավորի:

Վա,յ, դա ուղեղ անող էր: Եկեք նայենք ծածկագրին, որը կօգնի մեզ հասկանալ, թե ինչ է մեզ պետք

Ահ, հիմա սա ավելի իմաստալից է: Մենք անընդհատ ստուգում ենք photoPin- ի արժեքը, այնուհետև ավելի ու ավելի լուսավորող LED- ները այնքան ավելի բարձր են այդ արժեքը: Ինչպես կտեսնեք հաջորդ քայլի տեսանյութում, այս կանխադրված արժեքներն ինձ համար բավականին լավ էին գործում սենյակի միջավայրի լուսավորության հետ, բայց գուցե ստիպված լինեք որոշ չափով խաղալ այդ արժեքների հետ, որպեսզի նրանք արձագանքեն ձեր ձեռքի հեռավորությանը: այնպես, ինչպես ուզում ես:

Քայլ 6: Հացի տախտակի փորձարկում

Եկեք վերբեռնենք կոդը Arduino- ում և խաղանք մեր նոր Theremin- ի հետ:

Քայլ 7. Theremin- ի պարիսպ պատրաստելը/Theremin- ի լարերի մաս

Թերմինի հիմնական մարմինը թղթե տուփ է: Այնուհետև ես կտրեցի 7 ճեղք, դրանք միմյանցից հեռու դանակով և մկրատով: Այնուհետև ես փորձարկում եմ LED- ները:

Միացրեք ձեր սկզբնական մետաղալարերը մեկ այլ մեկի հետ, որպեսզի այն բավական երկար լինի, որպեսզի այն միանա ձեր իսկ ստեղծած անցքին:

Քայլ 8: Light Theremin

Այժմ, երբ ամեն ինչ միացված է, փորձենք մեր նոր Light Theremin- ը:)

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