در این پست آموزشی قصد ساخت یک موزیک پلیر ساده با استفاده از آردوینو را داریم . در یکی از نوشته های قبل پروژه ای با عنوان ساخت دیتالاگر با استفاده از آردوینو را آموزش دادیم .در آن آموزش از یک شیلد دیتا لاگر استفاده کردیم . این شیلد که از یک کارت حافظه استفاده می کند می تواند اطلاعات را از روی کارت حافظه بخواند . پس برای ساخت این موزیک پلیر ما از یک شیلد دیتالاگر استفاده می کنیم.
مقدمه:
از آنجا که آردوینو یک پلتفرم متن باز یا Open Sourceاست . توسعه دهندگان زیادی در تمام دنیا اقدام به نوشتن کتابخانه های متفاوتی برای آردوینو کرده اند به طوری که برای بسیاری از کاربردها می توانید کتابخانه های مفیدی را در سطح اینترنت پیدا کنید. یکی از این کتابخانه های مفید TMRPCM است که با استفاده از کدهای این کتابخانه می توانید تراک های صوتی را به راحتی با استفاده از یک اسپیکر از روی کارت حافظه پخش کنید. اما نقطه ضغف این کتابخانه این است که شما فقط می توانید فایل های با پسوند .wav را پخش کنید چرا که این فرمت از فایل ، کدبندی ندارد و آردوینو برای پخش آن نیاز به دیکد آن ندارد. پس اگر به دنبال ساخت این پروژه هستید این نکته را مد نظر داشته باشید چرا که قبل از راه اندازی باید فایل های صوتی شما با پسوند .wav باشد.
قطعات مورد نیاز برای ساخت موزیک پلیر با استفاده از آردوینو:
- برد آردوینو uno
- شیلد دیتالاگر به همراه کارت حافظه و یا ماژول SD CARD
- یک ترانزیستور 2n2222
- مقاومت ۴۷۰ اهم
- اسپیکر ۸ اهم برای پخش موزیک
نقشه مدار ساخت موزیک پلیر با آردوینو:
مدار خود را مانند مدار شکل ببندید:
کدهای برنامه :
قبل از اجرای برنامه باید کتابخانه های لازم برای ساخت موزیک پلیر با آردوینو را نصب کنید .این کتابخانه ها را از سایت معروف www.github.com از طریق لینک های زیر دانلود کنید.
پس از نصب کتابخانه باید فایل صوتی خود را به فرمت .wav تبدیل کنید. لینک یکی از نرم افزار های آنلاین برای اینکار در زیر آورده شده است . این نرم افزار پس از دریافت فایل و تبدیل آن می توانید با تنظیمات مشخص دانلود کنید.
https://audio.online-convert.com/convert-to-wav
تنظمات مورد نظر برای انجام اینکار باید به صورت زیر باشد:
پس از تبدیل فایل ، آن را بر روی کارت حافظه قرار دهید و کدهای زیر را بر روی آردوینو بار گدازی کنید.توجه کنید که به جای نام track ،در قسمت tmrpcm.play(“test.wav”); نام فایل صوتی خود را قرار دهید.
#include <SD.h> #define SD_ChipSelectPin 10 #include <TMRpcm.h> #include <SPI.h> TMRpcm tmrpcm; char volum=0; char cmd; void setup(){ tmrpcm.speakerPin = 9; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc Serial.begin(9600); if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD fail"); return; // don't do anything more if not } tmrpcm.play("test.wav"); } void loop(){ }
در زیر می توانید ویدئو کوتاه از این پروژه را مشاهده کنید.