Мазмуну:

Arduino Drum Man: 5 кадам (Сүрөттөр менен)
Arduino Drum Man: 5 кадам (Сүрөттөр менен)

Video: Arduino Drum Man: 5 кадам (Сүрөттөр менен)

Video: Arduino Drum Man: 5 кадам (Сүрөттөр менен)
Video: How to use Mosfet Optocoupled HW-532 to control up to 30V DC Motor Speed or load using Arduino 2024, Июль
Anonim
Arduino Drum Man
Arduino Drum Man

Курамы:

1. Металл зым

2. Арзан барабан оюнчуктары (Hi шляпа, тузак жана тепкич барабан)

3. Үч сервонун

4. Электр зымы

5. Лента

6. Нан тактасы

7. Arduino Uno

8. Usb Usb 2.0

1 -кадам: Барабанды кантип жасоо керек:

Барабан кантип жасалат
Барабан кантип жасалат
Барабан кантип жасалат
Барабан кантип жасалат
Барабан кантип жасалат
Барабан кантип жасалат

Барабанды кантип жасоо негизинен сизге байланыштуу. Бул барабандын кандай түрүнө ээ экениңизге көз каранды, эгер ал оюнчук болсо (жана жашоо өлчөмүндө эмес, хаха). Баштоо үчүн менде эки гана том, салам шляпа жана тузак бар болгондуктан, кенди бир аз оңдоого туура келди. Алардын баары бир тарапта ачык болчу, ошондуктан мен торду түзүү үчүн жабык эки томду бириктирдим. Мен тузакты тепкен барабан катары колдондум. Мен тебүүчү барабандын ачык учуна пластик кийгизип, тешикти кесип алдым. Салам шляпа стенди дээрлик толугу менен бир аз скотч менен металл зымдан жасалган. Негизинен, бул жерде болгон нерселерди жөнгө салуу, чынын айтсам. Бул анча кыйын эмес.

2 -кадам: Роботту кантип жасоо керек:

Роботту кантип жасаса болот
Роботту кантип жасаса болот
Роботту кантип жасаса болот
Роботту кантип жасаса болот
Роботту кантип жасаса болот
Роботту кантип жасаса болот

Роботту куруу эң татаал бөлүгү болгон. Мен өзүмдү оюнчук барабанда ойногон кичинекей адам катары элестете баштадым. Мен колумду саламга жана шапкага жетүү үчүн канча убакыт керек экенин элестеттим. Барабандын адамын барабандын өлчөмүнө тууралаш керек, антпесе иштебейт. Чыныгы базаны курууну баштаңыз, бүт дене үчүн бир эле зым жана аны ошол жерден дагы 3D кылууга аракет кылыңыз. Жакшы көрүнгөндүктөн эмес, бирок сервопластикти (мен ошол жерде болчумун) тиркегенде, кишинин колдору акырындап төмөн түшөт. Барабанчы үчүн алкакты куруп бүткөндөн кийин, сервону оң колго, сол колго жана оң бутка бекиңиз. Зымдарды колдордон жана буттардан түшпөшү үчүн рамкага ороп коюңуз.

3 -кадам: Кызматтар:

Кызматтар
Кызматтар
Кызматтар
Кызматтар
Кызматтар
Кызматтар

Бардык кичинекей көк серволордун күрөң, кызыл жана кызгылт сары зымдары бар. Кабелдөө абдан жөнөкөй. Серво, нан жана Arduino аялдык тешиктерге ээ, андыктан негизги электр зымын колдонууну каалайсыз, анткени алардын эки эркек учу бар. Кызгылт сары зым Arduino Unoго кирет (тактадагы 0дөн 13кө чейинки санды тандаңыз), кызыл зым Breadboardдун плюс бөлүгүнө жана күрөң зым Breadboardдун минус бөлүгүнө кирет. Муну баардык серволор үчүн жасаңыз жана барганыңыз жакшы. Ооба, кандайдыр бир. GNDден келген зымды (Arduinoдун кубаттуу бөлүгү) Breadboardдун оң жагындагы минус бөлүгүнө туташтырыңыз. Андан кийин 5Vдан зымды (Arduinoдун дагы бир бөлүгү) тактанын оң жагындагы плюс бөлүгүнө туташтырыңыз. Эми зымдарды бүтүрүү керек.

4 -кадам: Код:

код абдан оңой болушу керек. Менде эч кандай кыйынчылык болгон жок, жана көбүнчө коддоо кандайча иштээрин билбейм.

Негизги код бул:

#кошуу

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

жараксыз орнотуу () {

servo.attach (3); // Сан мен Arduino Unoдо кайсы слотту колдонгонумду көрсөтөт.

servo.attach (5);

servo.attach (6);

}

void loop () {

үчүн (servoPos = 0; servoPos <140; servoPos ++) // Бул негизинен сервонун нөлдөн 140 градуска жылышын айтат. Бул сиздин робот колуңуз барабандын үстүндө канчалык деңгээлде экенине көз каранды.

{

servo1.write (servoPos); // Менин салам шляпам

servo2.write (servoPos); // Менин тепкеним

servo3.write (servoPos); // Менин тузагым

кечигүү (4); // Бул тапшырманы миллисекундтарда аткаруу үчүн керек болгон убакыт. Эгер бул санды көбөйтсөңүз, барабанчыңыз жайыраак болуп калат.

}

үчүн (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

кечигүү (2);

}

}

Эгерде сиз барабан үлгүсүн жасоону кааласаңыз, анда аларды бири -биринин астына илмек үчүн көчүрүңүз, бирок саламдын шапкесин, тузак менен тепкичти бир убакта колдонуунун ордуна (жогорудагы кодексте), сиз муну мындай кыла аласыз:

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Албетте, бардыгы илмек үчүн өзүнчө)

5 -кадам: Даяр продукт

Сиздин даяр продукт ушул сыяктуу бир аз окшош болушу керек. Куттуктайбыз, сиз өзүңүздү барабан досу кылып алдыңыз!

Сунушталууда: