فهرست مطالب:

پیانو خودکار: 5 مرحله
پیانو خودکار: 5 مرحله

تصویری: پیانو خودکار: 5 مرحله

تصویری: پیانو خودکار: 5 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
پیانو خودکار
پیانو خودکار

من می خواستم یک پیانو بسازم که بتواند به طور خودکار با گوش دادن به موسیقی من به طور خودکار بنوازد. بنابراین من آن را با arduino uno که در اطراف دراز کشیده ام امتحان کردم. با آردوینو صفر با استفاده از کتابخانه فرکانس متر ساده می توان خیلی بهتر بود. در حال حاضر و من با uno ادامه دادم.

مرحله 1: نظریه

پیانو با مطابقت فرکانس خواننده با پیانو نواخته می شود. بنابراین ما باید فرکانس خواننده را نمونه بگیریم و آن را در زمان واقعی پخش کنیم. من از تقسیم کننده ولتاژ خارج از یک تریمپوت استفاده می کنم زیرا صدا AC است و آردوینو نمی تواند ولتاژهای منفی را کنترل کنید ، بنابراین از ولتاژ ارائه شده توسط تقسیم ولتاژ به عنوان مرجع استفاده کرده و آن را روی 2.5 ولت تنظیم کنید. ورودی در پین A0 آردوینو ارائه می شود. سپس آردوینو را برنامه ریزی کردم تا ولتاژ را در سطح مرجع بررسی کند که من اندازه گیری کردم و نام آن را اولیه گذاشتم و سپس فاصله زمانی بین ولتاژ مرجع متوالی را اندازه گیری کردم و سپس فرکانس را محاسبه کردم. del متغیر برای ذخیره دامنه لحظه ای سیگنال صوتی برای حذف نویز که دامنه آن کمتر از 15 عدد adc یا 0.0733 ولت است ، استفاده می شود. محدودیتی روی فرکانس گذاشته می شود تا مقادیر شدید آهنگ را قطع نکند.

مرحله 2: مواد مورد نیاز

مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز

1) Arduino Uno یا معادل آن

2) زنگ برق پیزو منفعل یا بلندگو با مدار تقویت کننده

3) سه پایه مقاومتی بالا (اطمینان حاصل کنید که جریان در 5V باید در چند میلی آمپر کوچک باشد)

4) سیم های جهنده

5) تخته نان

6) جک 3.5 میلی متری صدا یا میکروفون با مدار تقویت کننده (من از موبایلم به عنوان تقویت کننده استفاده کردم زیرا برای ساختن آن تنبل بودم)

7) تلفن Android (برای پخش صدا)

8) کابل آردوینو (برای برنامه ریزی آن)

مرحله 3: اتصالات

اتصالات
اتصالات
اتصالات
اتصالات

1) تریمپوت را روی تخته نان سوار کرده و با استفاده از سیم های بلوز آن را به صورت زمینی و 5 ولت از آردوینو تامین کنید.

2) زمین جک 3.5 میلی متری را به پین سوم تریمپات وصل کنید تا به عنوان پیکربندی تقسیم ولتاژ کار کند و کانال را به پین A0 آردوینو کار کنید.

3) زمین زنگ را به زمین آردوینو و سیگنال را به پین 13 آردوینو وصل کنید.

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

کد آردوینو
کد آردوینو

در اینجا کد کامل است

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

uint64_t curtime = 0 ، ltime = 0 ؛ uint32_t freq = 0 ؛ uint16_t اولیه ، val ، del = 0 ؛ bool last، curr؛ void setup () {// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود: تأخیر (1000)؛ /*Serial.begin(115200)؛ تاخیر (1000) ؛ Serial.println ("سیستم راه اندازی شد") ؛*/ initial = analogRead (A0) ؛ if (analogRead (A0)

void loop () {// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود: val = analogRead (A0)؛ if (val> = اولیه) curr = 1؛ else curr = 0؛ del = (int) val- (int) اولیه ؛ if (last == 0 && curr == 1) {curtime = micros ()؛ freq = 1000000/(2*(زمان-زمان)) ؛ /*Serial.print(freq ، DEC) ؛ Serial.print ("پایین") ؛ Serial.println (del) ؛*/ if (freq> 50 && freq15) تن (13 ، Freq ، 500) ؛ تأخیر (100) ؛ ltime = micros ()؛ آخرین = 1 ؛ }

مرحله 5: قدرت را فعال کنید !

تلفن خود را برای پخش موسیقی متصل کنید و اگر می خواهید آواز بخوانید ، می توانید از همه برنامه های ابزارهای قابل بارگیری در play store استفاده کنید. در اینجا پیوند وجود دارد

play.google.com/store/apps/details؟id=com.pradhyu.alltoolseveryutility&hl=fa

پس از بارگیری ، گزینه mike را باز کنید و بخوانید!

هم اکنون به چگونگی کارکرد آن می پردازیم!

توصیه شده: