یک تیونر بارق با یک مولد صدا یکپارچه بسازید تا تنظیم با گوش را آموزش دهید.
-=پیشینه=-
من همیشه در سازها مشغول بوده ام. در طول زندگی ام، پیانو، گیتار، بانجو، پنی ویستل، اوکارینا، پانپایپس، گریت هایلند باگپایپ، اسمال پایپ و دیدگریدو (نپرسید، دیر بود، و دیدگریدو) (با موفقیت های متفاوت) امتحان کرده ام. کمی ناخوشایند). در این روند، من به طور مداوم به یک مانع بزرگ برخورد کرده ام. من در کوک کردن از طریق گوش بد مطلق هستم. من نمی توانم بگویم که آیا یک گیتار اصلاً از لحن خارج شده است یا نه، مگر اینکه آنقدر دور باشد که بتوانید «زنگ های سنت مری» را بدون هیچ ناراحتی بنوازی. یک شب تا دیر وقت بیدار بودم و با مقداری کد PWM برای آردوینو آزمایش میکردم که ناگهان اپیفانی پیدا کردم. تنظیم "بیت" بسیار شبیه به اندازه گیری سرعت با بارق است. من فکر کردم که شاید ترکیب ورودی بصری آشکار یک بارق با ورودی شنیداری یک تن، بتواند به من کمک کند تا تنظیم را با گوش بهتر درک کنم. بنابراین یک ایده متولد شد
"Tune Trainer" ترکیبی از دو دستگاه است. یکی بارق است که در فرکانس یک سیم کوک شده چشمک می زند. دیگری یک مولد تن است. آنها با هم دو روش تنظیم را به کاربر می دهند
1) بارق - نوازنده تیونر را برای سیم تنظیم می کند و سیم آن را در حالی که بارق را به سمت آن نشانه می گیرد، می نوازد. بارق باعث می شود با نزدیک شدن کاربر به فرکانس صحیح، سرعت ظاهری حرکت رشته کاهش یابد. هرچه سیم به کوک نزدیکتر میشود، ارتعاش سیم در پالسهای مرئی سرعت و بیحالی ظاهری اتفاق میافتد که با بهبود کوک کند میشود. این تغییرات در سرعت باید با فرکانس "ضربههای" قابل شنیدن هنگام تنظیم ضربان همزمان باشد.
2) آهنگ - نوازنده تیونر را برای یک سیم تنظیم می کند و در حالی که با دقت گوش می دهد، سیم گفته شده را می نوازد. اگر رشته بسیار دور از واقعیت باشد، او اختلاف نظر خواهد شنید. هنگامی که او به اندازه کافی نزدیک شود که اختلاف ناپدید شود، شروع به شنیدن "ضربه" در صدای ترکیبی دو تن می کند که ناشی از تداخل سازنده و مخرب بین امواج است. با نزدیک شدن به یک کوک عالی، ضربان ها باید در سرعت و دامنه کاهش پیدا کنند. (در تئوری)
کاربر میتواند هر دو یا یکی از روشها را برای تنظیم انتخاب کند، امیدواریم که روشهای ترکیبی بتوانند گوش را در روش کوک شنیداری آموزش دهند.
چیز شسته و رفته دیگر در مورد این پروژه خود تنظیم بارق است که عالی به نظر می رسد!!!1!
مرحله 1: مواد
برای ساخت تیونر به مواد زیر (یا مشابه) نیاز دارید:
-برد نمونه اولیه آردوینو با IDE نصب شده روی کامپیوتر
- باتری 9 ولت
- گیره باتری 9 ولت
- کانکتور باتری 9 ولت
- کانکتور برق نوع بشکه ای برای آردوینو
-6 دکمه های فشاری معمولی باز هستند (RS دارای تعداد زیادی سوئیچ NC در بسته های مشابه است، مراقب باشید)
- 3 سوئیچ SPST
- LED پرقدرت و مقاومت مرتبط برای بار 5 ولت (هرچه روشن تر، بهتر، حداقل 40000 mcd) -
براکت نصب LED
- بلندگو پیزو (برای بار 5 ولت) -
خازن -1uF (اختیاری، به موازات بلندگو اجرا شود، تا بهبود تن.)
-project box
مرحله 2: برنامه نویسی
برنامه آردوینو دستورات دکمهای را از 6 دکمه روی پایههای 2-7 دریافت میکند و فرکانس انتخابی را در نور و صدا از طریق پایههای 10 و 11 (دو تا از پایههای PWM) خروجی میدهد. یادداشت انتخاب شده برای رانندگی Peizo و LED به ترتیب
در اینجا جریان اصلی برنامه (به صورت شبه کد):
حلقه
-بررسی دکمه ها
-اگر دکمه
-تنظیم "فرکانس"
-حلقه
- -تنظیم led HIGH
- -تنظیم پیزو HIGH
- -انتظار "طول پالس LED"
- -تنظیم led LOW
- -انتظار "فرکانس"/2 - "نبض LED" طول"
- -تنظیم پیزو LOW
- - "فرکانس" صبر کنید/2
- -دکمه ها را بررسی کنید
- -دکمه اگر
- -شکستن
- -پایان اگر
-حلقه پایان
-پایان اگر
حلقه پایان
من در حلقه داخلی با چند عملیات بیت هک شده اندکی در زمان صرفه جویی کردم، اما در کل کدنویسی بسیار ابتدایی است. این نیز کمی هک است، بنابراین لطفاً من را در مورد قوانین نحوی سبک سرکش آزار ندهید. من می دانم آنها چه هستند، اما وقتی عجله دارم، آنها را نادیده می گیرم…
شما می توانید فرکانس هر دکمه را با تغییر اعلان های بالا تغییر دهید.