Talaan ng mga Nilalaman:
- Hakbang 1: Buuin ang Servo Bracket
- Hakbang 2: Wire the Servos to the Arduino Uno
- Hakbang 3: Arduino Code…
Video: Arduino Servo Drum Machine: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ito ay isang simpleng dalawang micro-servo at Arduino Uno na kinokontrol na drum machine o robot. Ang mga servo ay naka-mount sa isang hugis L na bracket na kahoy na hawak sa bitag drum na may 4 na malalakas na magnet. Ang mga braso ng servo ay nakakabit sa dalawang chopstick na nagsisilbing drum-sticks. Ito ay medyo malakas ngunit hindi masyadong malakas. Ang mas malakas na mga hit ay maaaring makuha sa pamamagitan ng paggamit ng karaniwang mga laki ng servo at totoong mga drum-stick na medyo mabibigat. Ngunit mangangailangan din iyon ng isang hiwalay na supply ng kuryente para sa mga servo. Sa pamamagitan ng paggamit ng mga micro-servos ang Arduino ay naghahatid ng sapat na kasalukuyang upang mapagana ang mga ito nang direkta nang walang hiwalay na suplay ng kuryente.
Ipinapakita ng video ang aking pagtatangka sa pagprograma ng isang simpleng bersyon ng solo ng Wipeout drum. Siyempre hindi ito sa totoong 160 beats bawat minuto ngunit madali itong makuha sa pamamagitan ng pagdaragdag ng isa pang servo na magiging cool. Hindi ko kinakalkula kung ano ang nangungunang bpm na maaaring makuha sa pamamagitan ng paggamit ng isang servo at nangangailangan ito ng ilang pagkaantala sa pagkuha ng drumstick mula sa naka-park na posisyon nito sa drum-head.
Ang mga ritmo na maaari mong likhain ay limitado lamang ng iyong imahinasyon at ang drum machine ay isang mas kawili-wiling kasamang makakapaglaro kaysa sa isang digital drum machine, kung ikaw ay isang musikero.
Ang tanging downside ay ang ingay ng servo na kung saan ay hindi talaga kapansin-pansin kahit na ang audio ng camera ay tila napulot ito nang kapansin-pansin.
Hakbang 1: Buuin ang Servo Bracket
Ang bracket na ito ay ginawa mula sa ilang mga piraso ng libangan na playwud na mayroon ako. Lumikha ako ng isang L-hugis sa pamamagitan ng bolted dalawang piraso kasama ang isang metal na L-bracket. Pagkatapos isang maliit na bloke ng kahoy ang nakadikit sa tuktok na strip upang hawakan ang dalawang servos.
Mayroon akong dalawang madaling gamiting servo bracket na isinelyo ko sa bloke ng kahoy.
Gumamit ako ng 4 na neodymium magnet upang hawakan ang bracket sa snare drum.
Hakbang 2: Wire the Servos to the Arduino Uno
Ang servos vcc (gitnang wire) ay papunta sa Arduino 5 v pins.
Ang Ground wires sa Arduino ground.
Ang signal wires ay pumunta sa pin 6 at 7.
Ang isang servo na kalasag ay gagawing mas madali kung mayroon ka nito.
Hakbang 3: Arduino Code…
Nasa ibaba ang simpleng sketch upang i-play ang Wipeout. Kailangan mo lang ayusin ang mga posisyon ng servo para sa iyong partikular na pag-setup.
Magsaya ka!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# isama ang "servo.h"
// servo drummer Jim Demello Hunyo 2018
Servo MyServer1, MyServo2;
int servoPin6 = 6; // servo
int servoPin7 = 7;
void myServo (int servoPosition, int servoNumber) {
kung (servoNumber == 1) {
myservo1.write (servoPosition);
}
kung (servoNumber == 2) {
myservo2.write (servoPosition);
}
}
void doOneEightyNote (int servoNumber, int beat) {
int delayVal = 60;
kung (servoNumber == 1) {
kung (matalo) {beat = 10; // if beat = 1 pagkatapos ay magdagdag ng kaunti pang servo pababa para sa mas malakas na tibok
}
myServo (150 + beat, servoNumber); // pababa
antala (delayVal);
myServo (100, servoNumber); // pataas
antala (delayVal);
}
kung (servoNumber == 2) {
kung (matalo) talunin = -10;
myServo (60 + beat, servoNumber); // pababa
antala (delayVal);
myServo (80, servoNumber); // pataas
antala (delayVal);
}
}
walang bisa ang pag-setup ()
{
// Serial.begin (9600);
myservo1.attach (servoPin6, 1000, 2000); // nakakabit ang servo sa pin 9 sa object ng servo
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // nakakabit ang servo sa pin 9 sa object ng servo
myservo2.write (90);
}
void loop () {
wipeout (); // wipeout drum routine
// doOneEightyNote (2, 0);
pagkaantala (40);
}
void wipeout () {
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0); // first parm ay servo number at ang pangalawang parm ay pinalo (1 = beat, 0 = no beat)
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 0); doOneEightyNote (1, 0); doOneEightyNote (2, 1); doOneEightyNote (1, 0);
doOneEightyNote (2, 0); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 1); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
doOneEightyNote (2, 0); doOneEightyNote (1, 0); doOneEightyNote (2, 1); doOneEightyNote (1, 0);
doOneEightyNote (2, 0); doOneEightyNote (1, 0); doOneEightyNote (2, 1); doOneEightyNote (1, 0);
doOneEightyNote (2, 0); doOneEightyNote (1, 0); doOneEightyNote (2, 0); doOneEightyNote (1, 0);
}
Inirerekumendang:
Machine ng Raspberry Pi Drum: 5 Hakbang
Raspberry Pi Drum Machine: Sample Sequencer, sa pamamagitan ng isang Raspberry Pi + Python. Ang tagapagsunud-sunod ay mayroong 4 polyphony at pinapayagan ang gumagamit na mag-imbak at magbayad ng 6 na magkakaibang pagkakasunud-sunod na maaari nilang kahalili sa pagitan ng real time, at sinusuportahan ang kakayahang magbago sa pagitan ng iba't ibang mga sample . Ako
Simpleng Drum Machine Na May Arduino Uno at Mozzi: 4 na Hakbang
Simpleng Drum Machine Na May Arduino Uno at Mozzi: Ang pamumuhay sa Argentina ay nangangahulugang ang international mail ay ninakaw o ma-stuck sa customs. Magdagdag ng Coronavirus quarantine at ang iyong susunod na proyekto ay pinaghihigpitan sa isang matandang Arduino Uno board. Magandang balita? Tulad ng sinabi ng dakilang makata mula sa Rolling Stones na "Ang oras ay nasa m
Micro: bit - Micro Drum Machine: 10 Hakbang (na may Mga Larawan)
Micro: bit - Micro Drum Machine: Ito ay isang micro: bit micro drum machine, na sa halip na bumubuo lamang ng tunog, kumilos nang malakas. Ito ay mabigat na inspirasyon ng mga kuneho mula sa micro: bit orchestra. Tumagal ako ng ilang oras upang makahanap ng ilang solenoids na madaling gamitin sa mocro: bit,
HX1-DM - ang Upcycled Arduino DUE Powered DIY Drum Machine (ginawa Ng Patay na Maschine MK2): 4 na Hakbang
HX1-DM - ang Upcycled Arduino DUE Powered DIY Drum Machine (ginawa Ng Patay na Maschine MK2): The Spec. Hybrid Midi controller / drum machine: Arduino DUE pinapatakbo! 16 Velocity sensing pad na may napakababang latency 1 > ms 8 knobs na gumagamit na itinalaga sa anumang Midi #CC utos 16ch Built-in na tagasusunod (walang kailangan ng computer !!) MIDI in / out / thru funcio
Wear Drum: Mga Drum sa iyong Damit !: 7 Mga Hakbang
Drum Wear: Drum sa iyong Damit !: Tingnan ang mga sumasakay ng anumang bus sa lungsod. Marami sa kanila ay naka-plug sa kanilang mga manlalaro ng musika, tinapik hanggang sa matalo, nagpapanggap na mayroon silang mga tambol na magagamit nila. Ngayon hindi na kailangang magpanggap! Ang pagbibihis ng drum ay nagbibigay sa mga naghahangad na drummer na isang ganap na portable at fu