Obsah:
Video: Servo bicí stroj Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Jedná se o jednoduchý dva mikro-servo a Arduino Uno řízený bicí automat nebo robot. Serva jsou upevněna na dřevěném držáku ve tvaru L, který je držen na bubnu pomocí 4 silných magnetů. Ramena serva jsou přišroubována ke dvěma hůlkám, které slouží jako bubny. Je to docela hlasité, ale ne příliš hlasité. Mnohem hlasitějších úderů lze dosáhnout použitím serva standardní velikosti a skutečných bicích tyčí, které jsou o něco těžší. To by ale také vyžadovalo samostatný zdroj pro serva. Použitím mikro-serva Arduino dodává dostatek proudu k napájení přímo bez samostatného napájecího zdroje.
Video ukazuje můj pokus o naprogramování jednoduché verze sóla bicích Wipeout. Samozřejmě to není na skutečných 160 tepů za minutu, ale to lze snadno získat přidáním dalšího serva, což by bylo docela skvělé. Nepočítal jsem, jaké nejvyšší tepové frekvence lze dosáhnout pomocí serva, a to vyžaduje určité zpoždění při přesunu paličky ze zaparkované polohy do hlavy bubnu.
Rytmy, které můžete vytvořit, jsou omezeny pouze vaší představivostí a bicí automat je zajímavějším společníkem na hraní než digitální bicí automat, pokud jste hudebník.
Jedinou nevýhodou je hluk serva, který není tak nápadný, i když se zdá, že zvuk kamery to zaznamenává poměrně výrazně.
Krok 1: Sestavte servo držák
Tento držák je vyroben z několika pruhů hobby překližky, které jsem měl po ruce. Vytvořil jsem tvar L přišroubováním dvou kusů k sobě kovovým držákem L. Poté byl k hornímu pásu přilepen malý blok dřeva, který držel dvě serva.
Měl jsem dva šikovné servopohony, které jsem přišrouboval k dřevěnému bloku.
Pomocí 4 neodymových magnetů jsem držel držák na bubínku.
Krok 2: Připojte serva k Arduino Uno
Servo vcc (střední vodič) jde na piny Arduino 5 V.
Zemnící vodiče k zemi Arduino.
Signální vodiče jdou na piny 6 a 7.
Servo štít by to ještě usnadnil, pokud ho máte.
Krok 3: Arduino kód…
Níže je jednoduchá skica pro hraní Wipeout. Stačí upravit polohy serv pro konkrétní nastavení.
Bavte se!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "servo.h"
// servo bubeník Jim Demello červen 2018
Servo myservo1, myservo2;
int servoPin6 = 6; // servo
int servoPin7 = 7;
void myServo (int servoPosition, int servoNumber) {
if (servoNumber == 1) {
myservo1.write (servoPosition);
}
if (servoNumber == 2) {
myservo2.write (servoPosition);
}
}
void doOneEighthNote (int servoNumber, int beat) {
int delayVal = 60;
if (servoNumber == 1) {
if (beat) {beat = 10; // pokud beat = 1, přidejte trochu více serva dolů pro silnější ránu
}
myServo (150 + beat, servoNumber); //dolů
delay (delayVal);
myServo (100, servoNumber); // nahoru
delay (delayVal);
}
if (servoNumber == 2) {
if (beat) beat = -10;
myServo (60 + beat, servoNumber); //dolů
delay (delayVal);
myServo (80, servoNumber); // nahoru
delay (delayVal);
}
}
neplatné nastavení ()
{
// Serial.begin (9600);
myservo1.attach (servoPin6, 1000, 2000); // připojí servo na pinu 9 k objektu serva
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // připojí servo na pinu 9 k objektu serva
myservo2.write (90);
}
prázdná smyčka () {
wipeout (); // rutina vymazání bubnu
// doOneEighthNote (2, 0);
zpoždění (40);
}
void wipeout () {
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // první parm je číslo serva a druhý parm je beat (1 = beat, 0 = žádný beat)
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
}
Doporučuje:
Jednoduchý bicí automat s Arduino Uno a Mozzi: 4 kroky
Jednoduchý bicí automat s Arduino Uno a Mozzi: Život v Argentině znamená, že mezinárodní pošta bude odcizena nebo uvízne v celnictví. Přidejte karanténu Coronavirus a váš další projekt je omezen na starou desku Arduino Uno. Dobré zprávy? Jak říká velký básník z Rolling Stones „Čas běží
Proměňte bicí X-box Rock Band na MIDI Stand Alone elektronické bicí: 4 kroky (s obrázky)
Proměňte bubny X-box Rock Band na Midi Stand Alone Electronic Drums: Měl jsem štěstí, že jsem dostal použitou sadu x-box bicích, je to trochu hrubý tvar a žádné pádlo, ale nic, co nelze opravit. proměňte jej v samostatnou elektrickou bicí soupravu. Načtení analogové hodnoty z piezo senzoru a její přeměna na MIDI
HX1 -DM - upcycled Arduino DUE Powered DIY bicí automat (vyrobený s Dead Maschine MK2): 4 kroky
HX1 -DM - upcycled Arduino DUE Powered DIY Drum Machine (made with a Dead Maschine MK2): The Spec. Hybridní midi ovladač / bicí automat: Arduino DUE poháněno! 16 padů snímajících rychlost s velmi nízkou latencí 1 > ms 8 knoflíků, které uživatel může přiřadit jakémukoli příkazu Midi #CC 16ch Vestavěný sekvencer (není potřeba žádný počítač !!) MIDI vstup/výstup/funkce
Nevyžádaný bicí stroj poháněný malinou Pi: 15 kroků (s obrázky)
Nevyžádaný bicí stroj s pohonem Raspberry Pi: Tento návod vám ukáže, jak vyrobit robotický bicí stroj poháněný Raspberry Pi. Je to opravdu zábavný, kreativní a interaktivní projekt. Ukážu vám, jak zajistit vnitřní fungování, ale skutečné bubny budou na vás, což vám poskytne
DIY elektronické bicí (požadovaný modul bicí): 4 kroky
DIY Electronic Drums (Drum Module Req'd): Takže v loňském roce jsem potřeboval utišit věci pro své spolubydlící a jako bubeník trochu zdrženlivý. Procházel jsem internet a našel několik skvělých webových stránek poté, co jsem si o Hack-a-day přečetl bicí sadu pro kutily a co víte, mon