فهرست مطالب:

تن ژنراتور "Jimikky Kammal" با استفاده از Arduino Pro Mini: 5 مرحله
تن ژنراتور "Jimikky Kammal" با استفاده از Arduino Pro Mini: 5 مرحله

تصویری: تن ژنراتور "Jimikky Kammal" با استفاده از Arduino Pro Mini: 5 مرحله

تصویری: تن ژنراتور
تصویری: نکات جالب و جدید از انیمیشن بن تن و ژنراتور رکس 🔥🔥 ben 10 2024, نوامبر
Anonim
Image
Image

این یک پروژه تولید کننده لحن ساده با استفاده از Arduino Pro Mini است. بخشی از آهنگ فوق العاده "Jimikky Kammal" فیلم "Velipadinte Pusthakam" به صورت یکنواخت توسعه داده شده است.

نت های موسیقی در طبیعت به صورت امواج صاف و نورد سینوسی ظاهر می شوند. در این پروژه ، به جای امواج سینوسی صاف ، ما با امواج مربعی صدا تولید می کنیم. امواج مربعی لحن تولید می کنند اما از موج سینوسی معمولی ترد و فلزی تر است. یک نت موسیقی را می توان با تولید فرکانس ایجاد کرد. هر فرکانس لحن منحصر به فردی دارد. در اینجا آردوینو برای ایجاد این فرکانس استفاده می شود.

مرحله 1: راه اندازی سخت افزار

راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار

راه اندازی سخت افزار بسیار آسان است. برای توسعه این پروژه ما rquire

  • آردوینو پرو مینی
  • گوینده
  • FTDI USB به سریال آداپتور (برای بارگذاری برنامه در Arduino Pro Mini)

رابط FTDI USB به آداپتور سریال به Arduino Pro Mini برای برنامه نویسی همانطور که در نمودار نشان داده شده است. یک پین بلندگو را به پین دیجیتال 11 (می توانید شماره پین را در برنامه تغییر دهید) Arduino Pro Mini و Other one را به زمین وصل کنید.

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

مرحله 2: توسعه نرم افزار

نت های موسیقی را می توان با ایجاد نوسان در آردوینو ایجاد کرد. فرکانس نوسان ، سرعت تنظیم لحن نت های پخش شده است ضربات دوره هر آهنگی است که پخش می شود. بنابراین ، ما باید برای هر نت موسیقی قدم ، ضرب و آهنگ دقیق بسازیم.

در این برنامه ، ما همه فرکانس ها را برای همه صداها تولید نمی کنیم. فقط صدای مورد نیاز برای موسیقی "Jimikky Kammal" اضافه می شود. فرکانس همه نت ها در پیوند زیر آمده است.

impacttechnolabz.com/fd1_jk.html

ما باید این فرکانس ها را به دوره زمانی تبدیل کنیم تا آردوینو برای روشن و خاموش کردن پین دیجیتال مدت زمان لازم را داشته باشد. محاسبه تن ها پس از عمل ریاضی انجام می شود:

timeHigh = 1 / (2 * toneFrequency) = دوره / 2

به عنوان مثال:

برای ایجاد نوسان 100 هرتز ،

یعنی دوره زمانی = 1/100 S = 0.01 S = 10000 uS

بنابراین ما باید پین HIGH را برای 5000 uS و LOW را برای 5000 US بسازیم

یعنی زمان بالا = 1/(2*100)

= 0.005 ثانیه

= 5000 دلار آمریکا

بارگیری کد کامل

مرحله 3: شبیه سازی

شبیه سازی
شبیه سازی

ما با کمک نرم افزار Proteus Proffessional که در ویندوز PC نصب شده است ، شبیه سازی ایجاد کرده ایم ، بنابراین خروجی صدا را می توان از طریق کارت صدا در رایانه تایید کرد. شما باید کتابخانه آردوینو را به صراحت به پروتئوس اضافه کنید.

مرحله 4: کد

بارگیری کد کامل

توصیه شده: