Sisukord:

Arduino trummimees: 5 sammu (piltidega)
Arduino trummimees: 5 sammu (piltidega)

Video: Arduino trummimees: 5 sammu (piltidega)

Video: Arduino trummimees: 5 sammu (piltidega)
Video: Исправлена проблема с драйвером USB для Windows 8.1 и Windows 10 - Robojax 2024, Juuli
Anonim
Arduino trummimees
Arduino trummimees

Koostis:

1. Metallist traat

2. Odav trummimänguasjade komplekt (Hi müts, lõks ja lööktrummel)

3. Kolm servot

4. Elektritraat

5. Kleeplint

6. Leivalaud

7. Arduino Uno

8. USB to USB 2.0

Samm: trummide valmistamine:

Trummide valmistamine
Trummide valmistamine
Trummide valmistamine
Trummide valmistamine
Trummide valmistamine
Trummide valmistamine

Trummide valmistamise viis on põhimõtteliselt teie otsustada. See sõltub täielikult sellest, millist tüüpi trumme saate, kui see on mänguasi (ja mitte elusuuruses, haha). Pidin oma omad veidi kohendama, kuna mul oli alustuseks vaid kaks tomi, hi -müts ja lõks. Nad olid kõik ühelt poolt avatud, nii et panin kaks kinnist tom -osa kokku, et moodustada lõks. Kasutasin lõksu lööktrummina. Panin lööktrumli lahtise otsa kohale plastiku ja lõikasin selle sisse augu. Mütsialus valmistati peaaegu täielikult metalltraadist koos väikese kleeplindiga. See on enamasti lihtsalt juba olemasolevate asjade kohandamine, kui aus olla. See pole nii raske.

Samm: kuidas robotit valmistada:

Roboti valmistamine
Roboti valmistamine
Roboti valmistamine
Roboti valmistamine
Roboti valmistamine
Roboti valmistamine

Roboti ehitamine oli kõige raskem osa. Alustasin sellest, et kujutasin end ette pisikese inimesena, kes mängib mängutrumme. Kujutasin ette, kui pikad peavad mu käed olema, et jõuda hiivamütsi ja lõksuni. Trummimees tuleb sättida trumlite suurusele, muidu ei tööta. Alustage tõeliselt lihtsa raami ehitamist, vaid üks traat kogu keha jaoks ja proovige seda 3D -st muuta. Mitte sellepärast, et see hea välja näeb, kuid mehe käed langevad aeglaselt alla, kui kinnitate servo (ma olen seal käinud). Kui olete trummimehe raami ehitamise lõpetanud, kinnitage servo paremale, vasakule ja paremale jalale. Keerake juhtmed raami ümber, veendumaks, et need ei kukuks kätelt ja jalgadelt maha.

Samm: servod:

Servod
Servod
Servod
Servod
Servod
Servod

Kõigil pisikestel sinistel servodel on pruun, punane ja oranž traat. Juhtmestik on üsna lihtne. Servodel, leivaplaadil ja Arduino'l on naissoost avad, nii et soovite kasutada põhilist elektrijuhet, kuna neil on kaks isast otsa. Oranž traat läheb Arduino Unosse (valige tahvlilt number vahemikus 0 kuni 13), punane traat läheb leivaplaadi plussosasse ja pruun traat leivaplaadi miinusesse. Tehke seda kõigi servode jaoks ja olete valmis minema. Noh, omamoodi. Ühendage juhe GND -st (Arduino toiteosa) leivaplaadi paremal küljel asuva miinusosaga. Seejärel ühendage 5 V juhe (ka Arduino toiteosa) plaadi paremal küljel asuva plussosaga. Nüüd peaks juhtmestik olema lõpetatud.

Samm: kood:

kood peaks olema üsna lihtne. Mul polnud sellega probleeme ja mul pole aimugi, kuidas kodeerimine enamasti toimib.

Põhikood on järgmine:

#kaasake

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

tühine seadistus () {

servo.kinnitus (3); // Number näitab, millist pesa ma Arduino Unos kasutasin.

servo.kinnitus (5);

servo.kinnitus (6);

}

void loop () {

for (servoPos = 0; servoPos <140; servoPos ++) // See põhimõtteliselt käsib servol nullist 140 kraadini liikuda. See sõltub sellest, kui kaugel on teie robotkäsi trumlite kohal.

{

servo1.write (servoPos); // Minu tere müts

servo2.write (servoPos); // Minu löök

servo3.write (servoPos); // Minu lõks

viivitus (4); // See on aeg, mis kulub ülesande täitmiseks millisekundites. Kui suurendate seda arvu, muutub teie trummar aeglasemaks.

}

jaoks (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

viivitus (2);

}

}

Kui soovite trummimustreid teha, kopeerige need üksteise all olevate silmuste jaoks, kuid selle asemel, et kasutada hiivamütsi, lõksu ja lööktrumlit korraga (nagu ülaltoodud koodis), saate seda teha järgmiselt.

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Loomulikult kõik silmuste jaoks eraldi)

Samm: valmistoode

Teie valmistoode peaks välja nägema umbes selline. Palju õnne, olete teinud endale trummipisiku!

Soovitan: