فهرست مطالب:

دستگاه درام آردوینو سروو: 4 مرحله
دستگاه درام آردوینو سروو: 4 مرحله

تصویری: دستگاه درام آردوینو سروو: 4 مرحله

تصویری: دستگاه درام آردوینو سروو: 4 مرحله
تصویری: دستگاه فوق العاده ساخت موسسه رائفی پور (مصاف) - برای اولین بار در ایران - سی ان سی 4 محوره 2024, جولای
Anonim
Image
Image

این یک دستگاه ساده دو میکرو سروو و یک ربات درام کنترل Arduino Uno است. سرووها بر روی یک دسته چوبی به شکل L نصب شده اند که با 4 آهنربای قوی روی درام تله نگه داشته شده است. بازوهای سرو به دو چوب چوب محکم شده اند که به عنوان چوب درام عمل می کنند. بسیار بلند است اما زیاد بلند نیست. با استفاده از سروهای اندازه استاندارد و چوب های طبل واقعی که کمی سنگین تر هستند ، می توان به صدای بیشتری دست یافت. اما این امر همچنین به منبع تغذیه جداگانه ای برای سروها نیاز دارد. با استفاده از میکرو سرو ، آردوینو جریان کافی را برای تغذیه مستقیم آنها بدون منبع تغذیه جداگانه تامین می کند.

این ویدئو تلاش من را برای برنامه نویسی یک نسخه ساده از تکنوازی درام Wipeout نشان می دهد. البته این 160 ضربه واقعی در دقیقه نیست ، اما می توان با افزودن یک سروو دیگر که بسیار عالی است ، به راحتی به دست آورد. من محاسبه نکردم که بیشترین ضربان قلب در دقیقه با استفاده از سروو بدست می آید و نیاز به تأخیر در رساندن چوبک از حالت پارک شده به سر درام دارد.

ریتم هایی که می توانید ایجاد کنید فقط با تخیل شما محدود می شود و اگر شما نوازنده هستید ، درام ماشین جالب تر از یک دستگاه درام دیجیتال است.

تنها نقطه ضعف سروو سر و صدا است که واقعاً چندان قابل توجه نیست ، اگرچه به نظر می رسد صدای دوربین آن را به طور قابل توجهی افزایش می دهد.

مرحله 1: براکت سروو را بسازید

براکت سروو بسازید
براکت سروو بسازید
براکت سروو بسازید
براکت سروو بسازید

این براکت از چند نوار تخته سه لا سرگرمی که در دست داشتم ساخته شده است. من با اتصال دو قطعه به یکدیگر و یک براکت L فلزی ، یک شکل L ایجاد کردم. سپس یک بلوک کوچک چوب به نوار بالا چسبانده شد تا دو سرو را نگه دارد.

من دو براکت سروو دستی داشتم که آنها را روی تخته چوب پیچ کردم.

من از 4 آهنربای نئودیمیوم برای نگه داشتن براکت به درام تله استفاده کردم.

مرحله 2: Servos را به Arduino Uno وصل کنید

Servos را به Arduino Uno وصل کنید
Servos را به Arduino Uno وصل کنید

servos vcc (سیم میانی) به پین های آردوینو 5 ولت می رود.

سیم زمین به زمین آردوینو متصل می شود.

سیم های سیگنال به پایه های 6 و 7 می روند.

اگر یک سپر سروو دارید ، حتی اگر آن را داشته باشید ، کار را برای شما راحت تر می کند.

مرحله 3: کد آردوینو…

در زیر یک طرح ساده برای بازی Wipeout آمده است. فقط باید موقعیت سرو را برای تنظیمات خاص خود تنظیم کنید.

خوش بگذره!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#شامل "servo.h"

// سرو درامر Jim Demello ژوئن 2018

سرو myservo1 ، myservo2 ؛

int servoPin6 = 6؛ // سروو

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؛ // اگر beat = 1 است ، کمی سروو بیشتر برای ضربه محکم تر اضافه کنید

}

myServo (150+ ضرب ، سروو تعداد) ؛ //پایین

تاخیر (delayVal) ؛

myServo (100 ، servoNumber) ؛ // بالا

تاخیر (delayVal) ؛

}

if (servoNumber == 2) {

اگر (ضرب) ضرب = -10 ؛

myServo (60+ ضرب ، سروو تعداد) ؛ //پایین

تاخیر (delayVal) ؛

myServo (80 ، servoNumber) ؛ // بالا

تاخیر (delayVal) ؛

}

}

void setup ()

{

// Serial.begin (9600) ؛

myservo1.attach (servoPin6 ، 1000 ، 2000) ؛ // سروو روی پین 9 را به شیء سروو متصل می کند

myservo1.write (100)؛

myservo2.attach (servoPin7 ، 1000 ، 2000) ؛ // سروو روی پین 9 را به شیء سروو متصل می کند

myservo2.write (90)؛

}

حلقه خالی () {

wipeout ()؛ // روتین درام wipeout

// doOneEighthNote (2 ، 0) ؛

تأخیر (40) ؛

}

void wipeout () {

doOneEighthNote (2 ، 1) ؛ doOneEighthNote (1 ، 0) ؛ doOneEighthNote (2 ، 0) ؛ doOneEighthNote (1 ، 0) ؛ // پارم اول شماره سروو و پارم دوم ضرب است (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 ، 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) ؛

}

توصیه شده: