فهرست مطالب:
- مرحله 1: مواد
- مرحله 2: Breadboard را سیم کشی کنید
- مرحله 3: کد
- مرحله 4: ایجاد محصول نهایی
- مرحله 5: آزمایش کنید
تصویری: Arduino Synth / Tone Generator: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
این یک Synth / Tone Generator است که از دستور Tone بومی Arduino استفاده می کند. دارای 12 کلید مجزا است که می توانند برای پخش هر فرکانس موج مربعی تنظیم شوند. این قابلیت را دارد که با یک دکمه اکتاو بالا و پایین برود. همچنین دارای یک آردوینو دوم است که "ضرب" ایجاد می کند و می توانید در هر ضربه چرخه بزنید و با پتانسیومتر سرعت ضربه را تنظیم کنید. خروجی آن فقط به یک بلندگو می باشد. ممکن است پیچیده به نظر برسد ، اما ساخت آن بسیار ساده است و می توانید صداهای خود را با تغییر کد سفارشی کنید.
مرحله 1: مواد
- 2 آردوینو Unos
- 17 مقاومت 1kΩ
- 1 پتانسیومتر 50kΩ
- 16 کلید Tact (دکمه های فشار)
- 1 بلندگوی 4Ω
- 1 باتری 9 ولت
- سیم زیاد
اگر می خواهید تخته نهایی را لحیم کنید و یک محصول نهایی مانند من بسازید ، به آن نیز نیاز خواهید داشت
- 1 Protoboard
- 2 سوکت پین
- سربرگ های مرد و زن
- 1 تنظیم کننده 5 ولت
- 1 47 uF خازن
- 2 کریستال 16 مگاهرتز
- 2 کلید روشن/خاموش
- صفحه کلید اسباب بازی برای حذف کلیدها از آن
مرحله 2: Breadboard را سیم کشی کنید
با استفاده از تصویر بالا ، مدار را روی تخته نان ایجاد کنید.
برای اولین قلاب آردوینو 12 تاکتیک به پین های 13-2 هر کدام با مقاومت کششی خود تغییر می کند. به همین ترتیب 2 سوئیچ دیگر را به A5 و A4 وصل کنید. آخرین چیزی که باید به آن متصل شوید بلندگو است. یک سر را به زمین و سر دیگر را به پین 0 وصل کنید.
برای دومین قلاب آردوینو 2 مانند قبل به پین 9 و 10 سوئیچ می کند. پتانسیومتر 50k را به پین A0 ، 5V و با مقاومت 1k به زمین وصل کنید. در نهایت پین 8 را به همان سیم روی اسپیکر وصل کنید که در آردوینو اول پین 0 را انجام دادید. فراموش نکنید که زمینه هر دو آردوینو را به هم متصل کنید.
مرحله 3: کد
سپس کد Tone Keyboard را در arduino اول و کد Rhythm Section را در ardunio دوم بارگذاری کنید. اگر کد نمی خواهد بارگذاری شود ، اتصال بلندگو را به طور موقت قطع کرده و دوباره امتحان کنید.
من بیشتر موارد را در خود کد توضیح دادم ، بنابراین من فقط به شما نشان می دهم که چگونه می توانید چیزهای مختلف را برای دستیابی به صداهای مختلف تغییر دهید.
برای تغییر فرکانس هر کلید روی صفحه کلید ، باید شماره فرمان Tone را در کد Tone Keyboard تغییر دهید (شماره ای را که تغییر می دهید به صورت برجسته در زیر قرار می دهم)
if (cN == HIGH)
{تن (0 ، (16.35 * اکتاو)) ؛ }
به طور پیش فرض ، فرکانس اصلی نت های موسیقی را قرار داده ام ، اما می توانید آنها را به هر چیزی که می خواهید تغییر دهید.
برای تغییر Beats/Rhythm باید کد بخش Rhythm را تغییر دهید. مشابه کد Tone ، تنها کاری که باید انجام دهید این است که فرکانس را تغییر دهید (Bolded زیر) و این نوت را برای پخش تغییر می دهد. اگر می خواهید یادداشت های بیشتری به ریتم اضافه کنید ، می توانید تأخیر و لحن دیگری را اضافه کنید.
if (pattern == 1) {tone (8 ، 55 ، sensorHalf) ؛
تاخیر (sensorValue) ؛
تن (8 ، 58.27 ، سنسور چهارم) ؛
تاخیر (sensorHalf) ؛
تن (8 ، 58.27 ، سنسور چهارم) ؛
تاخیر (sensorHalf) ؛ }
می توانید به نمودار بالا که دارای فرکانس هر نت موسیقی در هر اکتاو است اشاره کنید تا بتوانید ریتم خود را ایجاد کنید.
مرحله 4: ایجاد محصول نهایی
این مرحله اختیاری است اما اگر می خواهید کاری را که من انجام دادم انجام دهید ، باید یک برد را با هر دو میکرو کنترلر روی آن لحیم کنید. تنها کاری که باید انجام دهید این است که IC را از روی برد آردوینو جدا کرده و آنها را به یک pcb خالی لحیم کنید (باید از سوکت استفاده کنید). تنها کار اضافی که باید انجام دهید این است که یک کریستال 16 مگاهرتز را بین پین 9 و 10 روی هر IC متصل کنید. برای تغذیه مدار باید از رگولاتور 5 ولت استفاده کنید تا 9 ولت را از باتری خارج کنید. یک خازن 47uF بین 5 ولت و زمین قرار دهید تا خروجی ثابت بماند. زمین پین 8 و 5V پین 7 روی IC است. به نمودار Pinout مراجعه کنید تا ببینید کدام پین های IC با پین های دیجیتالی مطابقت دارند. عمدتا این است که مدار را روی صفحه نان بردارید و آن را به pcb منتقل کنید. استفاده از سرصفحه ها می تواند زمان بیشتری برای لحیم کاری داشته باشد ، اما عیب یابی را بسیار ساده تر می کند ، بنابراین توصیه می کنم از آنها استفاده کنید. برای ایجاد کلیدها ، یک صفحه کلید اسباب بازی قدیمی را جدا کردم و کلیدهای تاک را زیر هر کلید قرار دادم. پس از اتمام ایجاد هر قطعه ، می توانید یک مورد برای آن ایجاد کنید. من فقط همه چیز را به چوب چسباندم اما اگر بخواهید می توانید آن را بسیار بهتر از چوب من کنید.
مرحله 5: آزمایش کنید
حالا می توانید با سینت جدید خود سرگرم شوید. فقط دارای چند صدایی 1 نت است ، بنابراین می توانید آهنگهای ساده را پخش کنید ، اما با روشن کردن بخش ریتم ، می توانید صداهای بسیار جالبی را ایجاد کنید. خوش بگذره!
توصیه شده:
HID Keyboard Controller for Project Diva Aracade Future Tone: 5 مرحله
HID Keyboard Controller for Project Diva Aracade Future Tone: V-USB یک راه حل کتابخانه USB کم سرعت برای کنترلرهای میکرو AVR است. این ما را قادر می سازد تا با استفاده از کنترلرهای میکرو AVR دستگاه های HID (صفحه کلید ، ماوس ، گیم پد و غیره) ایجاد کنیم. اجرای صفحه کلید HID بر اساس HID 1.11 است. حداکثر 6 فشار کلید را پشتیبانی می کند
Sequencer Parallel Synth: 17 مرحله (همراه با تصاویر)
Parallel Sequencer Synth: این یک راهنمای برای ایجاد یک دنبال کننده ساده است. ترتیب سنج دستگاهی است که به صورت چرخه ای یک سری مراحل تولید می کند که سپس یک نوسان ساز را هدایت می کند. هر مرحله را می توان به تن متفاوت اختصاص داد و در نتیجه توالی ها یا جلوه های صوتی جالبی ایجاد کرد
My First Synth: 29 مرحله (همراه با تصاویر)
Synth My First: Synth بچه زمانی به وجود آمد که روی یک درهم پیچیده سیم های سینتی سایزر نشسته بودم. دوست من الیور آمد ، وضعیت را ارزیابی کرد و گفت: "می دانید که موفق شده اید پیچیده ترین اسباب بازی کودکان جهان را بسازید." در حالی که برنامه اولیه من
Digital Synth VRA8-Px برای Arduino Uno: 3 مرحله
Digital Synth VRA8-Px برای Arduino Uno: ساخته شده توسط ISGK Instruments https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Vintage Paraphonic Synthesizer برای Arduino Uno A Variant of Digital Synth VRA8-P ویژگی ها
A Simple Tone Generator: 7 مرحله (همراه با تصاویر)
A Simple Tone Generator: Arduino Tone Generator مجموعه ای از سوئیچ ها است که یک ترمینال مشترک به GND دارند و پین های باقی مانده به 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 و 9 پین های دیجیتالی آردوینو و دارای بلندگو نیز متصل هستند. بین GND و پین دیجیتال 11 از Arduino Uno نصب شده است