Mündəricat:
- Addım 1: Servo Mötərizəni yaradın
- Addım 2: Servoları Arduino Uno -ya bağlayın
- Addım 3: Arduino Kodu…
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu sadə iki mikro-servo və Arduino Uno idarə olunan baraban maşını və ya robotdur. Servolar 4 güclü maqnit ilə tələ tamburuna tutulan L şəkilli bir ağac mötərizəsinə quraşdırılmışdır. Servo qolları baraban çubuğu kimi xidmət edən iki çubuqla bərkidilir. Kifayət qədər yüksəkdir, amma çox yüksək deyil. Standart ölçülü servolar və bir qədər ağır olan real baraban çubuqları istifadə edərək daha yüksək səslər əldə edilə bilər. Ancaq bunun üçün servolar üçün ayrıca bir enerji təchizatı tələb olunur. Mikro-servolardan istifadə etməklə Arduino, ayrı bir enerji təchizatı olmadan birbaşa enerji vermək üçün kifayət qədər cərəyan verir.
Videoda, Wipeout tamburunun sadə bir versiyasını proqramlaşdırmaq cəhdlərim göstərilir. Əlbəttə ki, dəqiqədə dəqiqədə 160 vuruş deyil, amma çox yaxşı olacaq başqa bir servo əlavə etməklə asanlıqla əldə edilə bilər. Bir servo istifadə edərək əldə edilə bilən ən yüksək bpm-ni hesablamamışam və baraban çubuğunu park vəziyyətindən baraban başlığına çatdırmaq üçün bir az gecikmə tələb olunur.
Yarada biləcəyiniz ritmlər yalnız təsəvvürünüzlə məhdudlaşır və baraban maşını, bir musiqiçisinizsə, rəqəmsal nağara maşınından daha oynamaq üçün daha maraqlı bir yoldaşdır.
Yeganə dezavantaj, servo səs -küydür ki, bu o qədər də nəzərə çarpmır, baxmayaraq ki, kamera səsi olduqca nəzərə çarpır.
Addım 1: Servo Mötərizəni yaradın
Bu mötərizə əlimdə olan bəzi hobbi kontrplakdan hazırlanmışdır. Metal bir L-mötərizə ilə birlikdə iki hissəni boltlarla bağlayaraq L şəkli yaratdım. Sonra iki servo tutmaq üçün üst zolağa kiçik bir ağac bloku yapışdırıldı.
Ağac blokuna vidaladığım iki lazımlı servo mötərizəm var idi.
Mötərizəni tələ nağara tutmaq üçün 4 neodim maqnit istifadə etdim.
Addım 2: Servoları Arduino Uno -ya bağlayın
Servo vcc (orta tel) Arduino 5 v pinlərinə gedir.
Torpaq telləri Arduino torpağına keçir.
Siqnal telləri 6 və 7 pinlərinə gedir.
Bir servo qalxan varsa, onu daha da asanlaşdırar.
Addım 3: Arduino Kodu…
Aşağıda Wipeout oynamaq üçün sadə bir eskiz var. Xüsusi quruluşunuz üçün servo mövqelərini tənzimləməlisiniz.
Əylənin!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#"servo.h" daxil edin
// servo nağaraçı Jim Demello İyun 2018
Servo myservo1, myservo2;
int servoPin6 = 6; // servo
int servoPin7 = 7;
etibarsız myServo (int servoPosition, int servoNumber) {
əgər (servoNumber == 1) {
myservo1.write (servoPosition);
}
əgər (servoSayı == 2) {
myservo2.write (servoPosition);
}
}
void doOneEighthNote (int servoNumber, int beat) {
int delayVal = 60;
əgər (servoSayı == 1) {
if (beat) {beat = 10; // əgər beat = 1 olarsa, daha güclü zərbə üçün bir az daha servo əlavə edin
}
myServo (150 + beat, servoNumber); //aşağı
gecikmə (delayVal);
myServo (100, servoNumber); // yuxarı
gecikmə (delayVal);
}
əgər (servoSayı == 2) {
if (beat) beat = -10;
myServo (60 + beat, servoNumber); //aşağı
gecikmə (delayVal);
myServo (80, servoNumber); // yuxarı
gecikmə (delayVal);
}
}
boş quraşdırma ()
{
// Serial.begin (9600);
myservo1.attach (servoPin6, 1000, 2000); // 9 nömrəli servo servo obyektə yapışdırır
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // 9 nömrəli servo servo obyektə yapışdırır
myservo2.write (90);
}
boşluq döngəsi () {
silin (); // nağara silmə qaydası
// doOneEighthNote (2, 0);
gecikmə (40);
}
boşluq silin () {
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // birinci parm servo nömrədir və ikinci parm vurulur (1 = vuruş, 0 = vuruş yoxdur)
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);
}
Tövsiyə:
Raspberry Pi Baraban Maşını: 5 addım
Raspberry Pi Drum Machine: Raspberry Pi + Python vasitəsi ilə Nümunə Sequencer. Sekanser 4 polifoniyaya malikdir və istifadəçiyə real vaxtda dəyişə biləcəyi 6 fərqli ardıcıllığı saxlamağa və işarə etməyə imkan verir və fərqli nümunələr arasında dəyişmə qabiliyyətini dəstəkləyir. . Mən
Arduino Uno və Mozzi ilə sadə baraban maşını: 4 addım
Arduino Uno və Mozzi ilə sadə baraban maşını: Argentinada yaşamaq, beynəlxalq poçtların oğurlanması və ya gömrükdə ilişib qalması deməkdir. Coronavirus karantini əlavə edin və növbəti layihəniz köhnə bir Arduino Uno lövhəsi ilə məhdudlaşacaq. Yaxşı xəbər? Rolling Stones -dan olan böyük şairin dediyi kimi: "Zaman m
Zombi Yük maşını, Arduino ilə Nəhəng Bir Yük maşını necə hazırlanır: 5 addım
Zombi Yük maşını, Arduino ilə Nəhəng Bir Yük maşını necə hazırlanır: Salam uşaqlar, bu gün sizə bir zombi yük maşını (arduino üzərində işləyən təkmilləşdirilmiş canavar maşını) hazırlayacağam. Materiallar aşağıdakılardır:
Makey Makey Elektrikli Tambur / Baraban Maşını: 8 Addım
Makey Makey Elektrikli Tamburlar / Tambur Maşını: Elektrikli davul dəstinin necə qurulacağına dair bu dərslik, Makey Makey müsabiqəsinə daxil olan materialdır, mövcudluğu və şəxsi seçimlərindən asılı olaraq dəyişir. Karton daha dayanıqlı materiallarla əvəz edilə bilər və təbəqəli ola bilər. teks üçün köpük/ digər
HX1 -DM - Yenilənmiş Arduino DUE Powered DIY Baraban Maşını (Ölü Maschine MK2 ilə hazırlanmışdır): 4 addım
HX1 -DM - Yenilənmiş Arduino DUE Powered DIY Baraban Maşını (Ölü Maschine MK2 ilə hazırlanmışdır): Xüsusiyyətlər. Hibrid Midi idarəedici / baraban maşını: Arduino DUE powered! Hər hansı bir Midi #CC əmrinə təyin edilə bilən çox aşağı gecikmə 1 & ms 8 düyməli 16 Sürət algılayıcı yastıq 16ch Daxili sekanser (kompüterə ehtiyac yoxdur!) MIDI giriş/çıxış/funksiya vasitəsilə