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

Arduino Drum Man: 5 քայլ (նկարներով)
Arduino Drum Man: 5 քայլ (նկարներով)

Video: Arduino Drum Man: 5 քայլ (նկարներով)

Video: Arduino Drum Man: 5 քայլ (նկարներով)
Video: Setting up a 3d Printer with MKS sGen L v1.0 2024, Հուլիսի
Anonim
Arduino Drum Man
Arduino Drum Man

Բաղադրությունը:

1. Մետաղական մետաղալար

2. Էժան թմբուկի խաղալիք (բարձր գլխարկ, թակարդ և հարվածային թմբուկ)

3. Երեք սերվո

4. Էլեկտրական մետաղալար

5. Կպչուն ժապավեն

6. Հացաթուղթ

7. Արդուինո Ունո

8. USB- ից մինչև USB 2.0

Քայլ 1: Ինչպես պատրաստել թմբուկներ

Ինչպես պատրաստել թմբուկներ
Ինչպես պատրաստել թմբուկներ
Ինչպես պատրաստել թմբուկներ
Ինչպես պատրաստել թմբուկներ
Ինչպես պատրաստել թմբուկներ
Ինչպես պատրաստել թմբուկներ

Թմբուկների պատրաստման եղանակը հիմնականում ձեզնից է կախված: Դա լիովին կախված է նրանից, թե ինչ տիպի թմբուկներ եք ձեռք բերում, եթե դա խաղալիք է (և ոչ թե իրական չափսերի, հահա): Ես ստիպված էի մի փոքր շտկել իմը, քանի որ ես ունեի ընդամենը երկու տոմա, սկզբնական գլխարկ և որոգայթ: Նրանք բոլորը բաց էին մի կողմից, այնպես որ ես երկու փակ տոմ մասերը միասին դրեցի որոգայթ ձևավորելու համար: Ես որոգայթը օգտագործեցի որպես հարվածային թմբուկ: Ես պլաստիկ դրեցի հարվածի թմբուկի բաց ծայրին և դրա մեջ մի անցք կտրեցի: Գլխարկի տակդիրը գրեթե ամբողջությամբ պատրաստված էր մետաղյա մետաղալարից ՝ մի փոքր կպչուն ժապավենով: Mostlyիշտն ասած, դա հիմնականում պարզապես եղած բաներն են հարմարեցնելն է: Դա այդքան էլ դժվար չէ:

Քայլ 2: Ինչպես պատրաստել ռոբոտ

Ինչպես պատրաստել ռոբոտ
Ինչպես պատրաստել ռոբոտ
Ինչպես պատրաստել ռոբոտ
Ինչպես պատրաստել ռոբոտ
Ինչպես պատրաստել ռոբոտ
Ինչպես պատրաստել ռոբոտ

Ռոբոտի ստեղծումը ամենադժվար մասն էր: Սկսեցի ինձ պատկերացնելով որպես փոքրիկ մարդ, ով նվագում է խաղալիքի թմբուկները: Ես պատկերացնում էի, թե որքան երկար պետք է լինեն իմ ձեռքերը, որպեսզի հասնեմ բարձր գլխարկին և որոգայթին: Թմբուկը պետք է հարմարվի թմբուկի չափին, հակառակ դեպքում դա չի աշխատի: Սկսեք կառուցել իսկապես հիմնական շրջանակ, ընդամենը մեկ մետաղալար ամբողջ մարմնի համար և փորձեք այն ավելի եռաչափ դարձնել այնտեղից: Ոչ այն պատճառով, որ այն լավ տեսք ունի, այլ տղամարդու ձեռքերը կամաց -կամաց կիջնեն մինչև ներքև, երբ կցես սերվոյի (ես այնտեղ եմ): Թմբուկի համար շրջանակի պատրաստումից հետո ամրացրեք սերվերը աջ ձեռքին, ձախ ձեռքին և աջ ոտքին: Փաթաթեք լարերը շրջանակի շուրջ `համոզվելու համար, որ դրանք չեն ընկնի ձեռքերից և ոտքերից:

Քայլ 3: vառայություններ

The Servos
The Servos
Vառայություններ
Vառայություններ
The Servos
The Servos

Բոլոր փոքրիկ կապույտ սերվերն ունեն շագանակագույն, կարմիր և նարնջագույն մետաղալարեր: Էլեկտրամոնտաժը բավականին պարզ է: Սերվոները, տախտակը և Arduino- ն ունեն կանացի բացվածքներ, այնպես որ դուք կցանկանաք օգտագործել հիմնական էլեկտրական լարերը, քանի որ դրանք ունեն երկու արական ծայր: Նարնջագույն մետաղալարը մտնում է Arduino Uno (տախտակի վրա ընտրեք 0 -ից 13 -ի միջև ընկած թիվը), կարմիր մետաղալարը մտնում է Breadboard- ի գումարած մասը, իսկ դարչնագույնը `Breadboard- ի մինուս հատվածի մեջ: Դա արեք բոլոր սերվերի համար և պատրաստ եք գնալ: Դե, մի տեսակ: Միացրեք մետաղալար GND- ից (Arduino- ի ուժային մասը) `Breadboard- ի աջ կողմում գտնվող մինուս հատվածին: Այնուհետև միացրեք մի լար 5V- ից (նաև Arduino- ի էներգիայի մի մասը) դեպի տախտակի աջ կողմի գումարած հատվածը: Այժմ էլեկտրագծերը պետք է ավարտվեն:

Քայլ 4: Կոդ

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

Հիմնական կոդը սա է.

#ներառում

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

void setup () {

servo.attach (3); // Թիվը ցույց է տալիս, թե որ բնիկն եմ օգտագործել Arduino Uno- ում:

servo.attach (5);

servo.attach (6);

}

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

for (servoPos = 0; servoPos <140; servoPos ++) // Սա հիմնականում սերվոյին ասում է, որ զրոյից տեղափոխվի 140 աստիճան: Դա կախված է նրանից, թե որքան հեռու է ձեր ռոբոտի թևը թմբուկներից վերև:

{

servo1.write (servoPos); // Իմ ողջույնի գլխարկը

servo2.write (servoPos); // Իմ հարվածը

servo3. գրել (servoPos); // Իմ որոգայթ

ուշացում (4); // Սա այն ժամանակն է, որը կպահանջվի առաջադրանքը կատարել միլիվայրկյաններում: Եթե դուք ավելացնեք այս թիվը, ձեր թմբկահարը կդանդաղի:

}

համար (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3. գրել (servoPos);

ուշացում (2);

}

}

Եթե ցանկանում եք թմբուկի նախշեր պատրաստել, պարզապես պատճենեք դրանք միմյանց տակ գտնվող օղակների համար, բայց բարձր գլխարկը, թակարդն ու հարվածային թմբուկը միանգամից օգտագործելու փոխարեն (ինչպես վերևի ծածկագրում), կարող եք դա անել այսպես.

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3. գրել (servoPos);

servo1.write (servoPos);

servo3. գրել (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Իհարկե, օղակների համար բոլորը առանձին)

Քայլ 5: Պատրաստի արտադրանք:

Ձեր պատրաստի արտադրանքը պետք է մի փոքր նման լինի այս տեսքին: Շնորհավորում եմ, դու ինքդ քեզ դհոլ սարքեցիր:

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