Съдържание:

Прост барабанен робот Arduino: 5 стъпки
Прост барабанен робот Arduino: 5 стъпки

Видео: Прост барабанен робот Arduino: 5 стъпки

Видео: Прост барабанен робот Arduino: 5 стъпки
Видео: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, Ноември
Anonim
Image
Image
Материали и инструменти
Материали и инструменти

Ще призная. Направих този проект от чиста скука, след като бях заседнал вътре за няколко дни по време на поредица от малки, но проблемни снежни бури. Гледайки моето arduino, няколко сервоустройства и малко касета, основната идея за скапан барабанен робот започна да се осъществява. Оказа се, че ако имате всички необходими неща, това е проект, който може да бъде завършен за около 15 минути, без практически да се изисква опит.

Ако тепърва започвате или искате да усъвършенствате уменията си в arduino, това може да е добро място за начало. Да започваме.

Стъпка 1: Материали и инструменти

Материали и инструменти
Материали и инструменти

Материали:

  • Arduino Uno (въпреки че почти всяка дъска трябва да работи)
  • (2) серво мотори с позиционно въртене
  • макет без запояване
  • проводници за дъски (най -малко дузина)
  • плоско парче дърво
  • (2) пръчки от сърп, пръти за дюбели, моливи или други подходящи алтернативи за бутчета
  • гумена подложка, капак на кутия за кафе или друга алтернатива на главата на барабана

Инструменти:

  • лаптоп с инсталирана последна версия на Arduino IDE
  • USB кабел за програмиране, който се свързва с arduino
  • лента
  • пистолет за горещо лепило (или просто проявете креативност с лентата)

Време:

15 минути при идеални условия. Може би един час, ако нещата не работят както трябва от първия път

Стъпка 2: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

Нека започнем, като свържем няколко неща заедно.

Всеки серво мотор има три връзки: една за захранване, втора за земя и трета за данни (или нещо подобно). Положителното е винаги червено, земята обикновено е кафява или черна, а данните оранжеви или бели. Използвайки макет или щифтове на заглавката на arduino, свържете захранването и заземяването на arduino към всеки двигател. Свържете кабела за данни на един двигател към щифт 5, а проводника за данни на другия двигател към извод 6. Уверете се, че и двата извода поддържат ШИМ. И…. това е! Това не беше твърде трудно.

Стъпка 3: Изградете Нещото

Изградете Нещото
Изградете Нещото
Изградете Нещото
Изградете Нещото

Сега трябва да изградим рамката

Може да искате да използвате въображението си за тази част. Изградих това върху плоско парче дърво, но плосък картон щеше да работи също толкова добре. Всичко плоско, здраво и лесно за работа ще служи като добра основа.

За да задържа моторите на място, отрязах две парчета дърво от пръчка за разбъркване на боя - вида, който можете да получите безплатно, когато купувате кутия с болка от магазина за хардуер. Открих, че тези пръчици за разбъркване са изключително гъвкави. Един от тези дни ще публикувам проект, направен изцяло от пръчици за боядисване. Както и да е, ще трябва да залепите горещо тези парченца, така че да не отиват никъде.

След това ще направим бутчетата. Нарязах две 5 -инчови дължини на 1/4 инчови пръти за дюбели, въпреки че нещо като пръчици от боб ще работи също толкова добре. Залепете или залепете тези към серво рогата.

Ако все още не сте, залепете двигателите, за да нарисувате пръчки или каквото и да използвате, за да ги задържите на място.

Това е! Време е за малко код …

Стъпка 4: Инсталирайте кода

Инсталирайте кода
Инсталирайте кода

След като всичко е готово, е време да инсталирате някакъв код. Това е частта, където ще ви е необходима Arduino IDE и USB кабел за програмиране.

Можете да напишете своя собствена, ако искате, или просто да използвате моята. В кода има много странични бележки и инструкции, не се притеснявайте.

Ако планирате да напишете свой собствен код, може да е добра идея да научите как да използвате серво командите, тъй като те могат да станат малко трудни. Не забравяйте също, че серво моторите отнемат време, за да се преместят от една позиция в друга. Това време трябва да се отчита в кода, особено при писане на програма, чувствителна към времето. Не бихте искали вашият барабанен бот да е на ритъм.

Стъпка 5: Продължете напред

Отиваме по -нататък
Отиваме по -нататък
Отиваме по -нататък
Отиваме по -нататък

Поздравления! Току -що сте сглобили работещ барабанен робот. Уморени ли сте от безмилостното му потупване? Не? Е, скоро ще бъдете. И така, какво можем да направим, за да направим това малко по -интересно?

Като за начало бих могъл да напиша по -добър код, който да импровизира ритми или да свири тройки, а не безкрайни четвърти и осми цикли.

Arduino също има функция за тон (Hz, продължителност), която му позволява да възпроизвежда звук чрез PWM щифт. Използвайки таблица с нотни честоти (виж по -горе) и малко творческо програмиране, Arduino може да свири мелодия, докато излага някои болни ритми.

Ако някой от вас направи този проект, моля да ме уведомите! Бих искал да го видя.

Ако ви хареса това, не забравяйте да се абонирате за моя канал в youtube, където публикувам други проекти, свързани с науката и технологиите. Напоследък работих върху някои ракетни неща, така че внимавайте за това.

Това е всичко за този проект! А сега иди да направиш нещо

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