Arduino Drum Man: 5 стъпки (със снимки)
Arduino Drum Man: 5 стъпки (със снимки)
Anonim
Arduino Drum Man
Arduino Drum Man

Съставки:

1. Метална тел

2. Евтин комплект играчки за барабани (Hi hat, snare and kick drum)

3. Три серво

4. Електрически проводник

5. Тиксо

6. Платформа

7. Arduino Uno

8. USB към USB 2.0

Стъпка 1: Как да направите барабаните:

Как се правят барабаните
Как се правят барабаните
Как се правят барабаните
Как се правят барабаните
Как се правят барабаните
Как се правят барабаните

Как ще правите барабаните, зависи основно от вас. Зависи изцяло от какъв тип барабани получавате, стига да е играчка (а не такава в естествен размер, хаха). Трябваше да оправя малко моя, тъй като имах само два тома, шапка за здравей и примка за начало. Всички те бяха отворени от едната страна, така че сглобих двете затворени части Tom, за да образуват примка. Използвах примката като ударен барабан. Поставих пластмаса върху отворения край на барабана и изрязах дупка в него. Поставката за шапка е направена почти изцяло от метална тел с малко тиксо. Честно казано, това е просто коригиране на неща, които вече са там. Не е толкова трудно.

Стъпка 2: Как да направите робота:

Как да си направим робота
Как да си направим робота
Как да си направим робота
Как да си направим робота
Как да си направим робота
Как да си направим робота

Изграждането на робота беше най -трудната част. Започнах като си представях себе си като мъничко лице, което свири на барабаните за играчки. Представих си колко дълги ще са ръцете ми, за да стигна до шапката и примката. Барабанът трябва да се регулира според размера на барабаните, в противен случай няма да работи. Започнете да изграждате наистина основна рамка, само един проводник за цялото тяло и се опитайте да го направите по -3D от там. Не защото изглежда добре, но ръцете на мъжа бавно ще се спуснат докрай, когато прикачите серво (аз съм бил там). След като приключите с изграждането на рамката за барабаниста, прикрепете серво към дясната ръка, лявата ръка и десния крак. Увийте проводниците около рамката, за да сте сигурни, че те няма да паднат от ръцете и краката.

Стъпка 3: Сервомоторите:

Сервомоторите
Сервомоторите
Сервомоторите
Сервомоторите
Сервомоторите
Сервомоторите

Всички малки сини сервоустройства имат кафяв, червен и оранжев проводник. Окабеляването е доста просто. Сервомоторите, платката и Arduino имат женски отвори, така че ще искате да използвате основен електрически проводник, тъй като те имат два мъжки края. Оранжевият проводник влиза в Arduino Uno (изберете число между 0 и 13 на дъската), червеният проводник влиза в плюсната част на макета, а кафявият проводник отива в минус частта на макета. Направете това за всички сервоустройства и сте готови. Е, нещо като. Свържете проводник от GND (захранващата част на Arduino) към минус частта от дясната страна на платката. След това свържете проводник от 5V (също захранваща част на Arduino) към плюс частта от дясната страна на платката. Сега окабеляването трябва да приключи.

Стъпка 4: Кодът:

кодът трябва да е много лесен. Нямах никакви проблеми с него и нямам представа как кодирането работи в по -голямата си част.

Основният код е следният:

#включва

Серво серво1;

Серво серво2;

Серво серво3;

int servoPos = 0;

void setup () {

servo.attach (3); // Числото показва кой слот използвах в Arduino Uno.

servo.attach (5);

servo.attach (6);

}

void loop () {

for (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: Готов продукт

Готовият ви продукт трябва да изглежда малко по следния начин. Поздравления, направихте си барабанист!

Препоръчано: