Оглавление:

Arduino Drum Man: 5 шагов (с изображениями)
Arduino Drum Man: 5 шагов (с изображениями)

Видео: Arduino Drum Man: 5 шагов (с изображениями)

Видео: Arduino Drum Man: 5 шагов (с изображениями)
Видео: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Сентябрь
Anonim
Arduino Drum Man
Arduino Drum Man

Ингредиенты:

1. Металлическая проволока

2. Дешевый набор игрушечных барабанов (хай-хет, малый барабан и бочка)

3. Три сервопривода

4. Электрический провод

5. Клейкая лента

6. Макетная плата

7. Arduino Uno

8. USB к USB 2.0

Шаг 1: Как сделать барабаны:

Как сделать барабаны
Как сделать барабаны
Как сделать барабаны
Как сделать барабаны
Как сделать барабаны
Как сделать барабаны

Как вы собираетесь делать барабаны, в основном зависит от вас. Это полностью зависит от того, какой тип барабанов вы приобретете, главное, чтобы это была игрушка (а не в натуральную величину, ха-ха). Мне пришлось немного подправить свой, так как для начала у меня было всего два тома, хай-хет и малый барабан. Все они были открыты с одной стороны, поэтому я соединил две закрытые части тома, чтобы сформировать малый барабан. Я использовал малый барабан как бочку. Я положил пластик на открытый конец бас-барабана и сделал в нем отверстие. Стойка для хай-хэта была почти полностью сделана из металлической проволоки с небольшим количеством клейкой ленты. Честно говоря, это в основном просто корректировка того, что уже есть. Это не так уж и сложно.

Шаг 2: Как сделать робота:

Как сделать робота
Как сделать робота
Как сделать робота
Как сделать робота
Как сделать робота
Как сделать робота

Самым сложным было создание робота. Я начал с того, что представил себя крошечным человечком, играющим на игрушечных барабанах. Я представил, какой длины должны быть мои руки, чтобы дотянуться до хай-хэта и малого барабана. Барабанщик должен быть подогнан под размер барабанов, иначе он не сработает. Начните создавать действительно простой каркас, всего одну проволоку для всего тела, и попытайтесь сделать его более трехмерным. Не потому, что это хорошо выглядит, но руки человека будут медленно опускаться вниз, когда вы прикрепите сервопривод (я был там). После того, как вы закончите строить раму для барабанщика, прикрепите сервопривод к правой руке, левой руке и правой ноге. Оберните провода вокруг рамы, чтобы они не упали с рук и ног.

Шаг 3: Сервоприводы:

Сервоприводы
Сервоприводы
Сервоприводы
Сервоприводы
Сервоприводы
Сервоприводы

Все крошечные синие сервоприводы имеют коричневый, красный и оранжевый провод. Электропроводка довольно проста. Сервоприводы, макетная плата и Arduino имеют женские отверстия, поэтому вы захотите использовать основной электрический провод, так как у них есть два охватываемых конца. Оранжевый провод идет к Arduino Uno (выберите на плате число от 0 до 13), красный провод идет к плюсовой части макета, а коричневый провод идет к минусовой части макета. Сделайте это для всех сервоприводов, и все готово. Ну вроде как. Подключите провод от GND (силовая часть Arduino) к минусовой части на правой стороне макета. Затем подключите провод от 5 В (также силовая часть Arduino) к плюсовой части на правой стороне платы. На этом электромонтаж должен быть закончен.

Шаг 4: Код:

код должен быть довольно простым. У меня не было никаких проблем с этим, и я понятия не имею, как работает кодирование по большей части.

Базовый код такой:

#включают

Серво servo1;

Серво servo2;

Серво servo3;

int servoPos = 0;

void setup () {

сервопривод (3); // Число указывает, какой слот я использовал в Arduino Uno.

сервопривод (5);

сервопривод (6);

}

void loop () {

for (servoPos = 0; servoPos <140; servoPos ++) // Это в основном указывает сервоприводу двигаться от нуля до 140 градусов. Однако это зависит от того, насколько далеко рука робота находится над барабанами.

{

servo1.write (servoPos); // Моя привет шляпа

servo2.write (сервоПос); // Мой удар

servo3.write (servoPos); // Моя ловушка

задержка (4); // Это время, необходимое для выполнения задачи в миллисекундах. Если вы увеличите это число, ваш барабанщик станет медленнее.

}

для (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (сервоПос);

servo3.write (сервоПос);

задержка (2);

}

}

Если вы хотите создать паттерны ударных, просто скопируйте их для петель друг под другом, но вместо одновременного использования хай-хэта, малого барабана и бас-барабана (как в приведенном выше коде) вы можете сделать это следующим образом:

servo1.write (servoPos);

servo2.write (сервоПос);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (сервоПос);

servo1.write (servoPos);

servo2.write (сервоПос);

(Разумеется, все отдельно для петель)

Шаг 5: Готовый продукт

Готовый продукт должен выглядеть примерно так. Поздравляю, ты стал барабанщиком!

Рекомендуемые: