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

آیا برای شما هم جذاب است تنها با حضور یک اسپیکر و یک برد آردوینو هر موسیقی دلخواه را پخش کنید؟!

پس با این آموزش به دقت همراه شوید.

پخش آهنگ با آردوینو نانو (بخشی از بسته جامع BEE)

در این پروژه با یکی از قابلیت های جذاب آردوینو آشنا میشویم که
برای هر پروژه مدنظر لااقل یک کد در اینترنت وجود دارد.

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

پخش آهنگ با آردوینو

تحلیل کد

برای پخش آهنگ با آردوینو به کد ساده ای نیازمندیم که در ادامه به جزئیات آن میپردازیم.

  • در خط اول کد متغیر buzzer را از نوع const تعریف شده و مقدار ۱۰ داخل آن ریخته میشود.
    این متغیر پایه ای از برد است که اسپیکر به آن متصل شده است.
  • در ادامه متغیر ثابت songSpeed با مقدار ۱.۵ تعریف شده که
    برای ساختن دوره زمان پخش استفاده خواهد شد هر چه این ضریب بیشتر باشد آهنگ کندتر است و بر عکس.
  • نت هایی که برای این موزیک استفاده شده است را define کرده و می­بینیم که
    این موسیقی جالب با تعداد خیلی کمی از نت ها ساخته شده است.
  • در بخش بعدی آرایه notes را تعریف کرده و داخل آن به ترتیب نت های استفاده شده را مینویسیم.
  • در ادامه آرایه duration برای مدت زمان play شدن هر نت تعریف شده است که
    اعدادی مثل ۲۵۰ یا ۱۲۵ میلی ثانیه درون آن به همان ترتیب نت ها چیده شده است.
    “این دو بخش برای هر پخش آهنگ با آردوینو و نواختن هر موسیقی خاص یک کد مشخص دارند”
  • در بخش setup بدنه اصلی کد را مینویسیم که یک بار فقط اجرا شود.
    یک حلقه for با شاخص i با ۲۰۳ حالت و گام ۱ نوشته شده است و
    در ادامه tone را صدا زده روی پایه buzzer با فرکانس [notes[i و
    مدت زمان wait نت مورد نظر را پخش می­کند.
    wait یک متغیر است که مقدار آن از ضرب [duration[i در عدد songSpeed حاصل شده است.
  • در نهایت هم یک مقدار wait تاخیر داریم که برای این است که صدای نت ها داخل هم نروند.

تغییر پارامترهای کد

اگر songSpeed را ۱ بگذاریم سرعت پخش موزیک بالاتر می­رود و
موزیک روی دور تند پخش خواهد شد.

اگر این مقدار را ۵ قرار دهیم موزیک خیلی کند پخش می­شود.

برای پخش اهنگ با آردوینو میتوانید کد نت های مورد علاقه خودتان را از پیدا کرده و
آن را با همین کد پیاده کنید.

در نماتک نظر دهید

مقاله بالا بخشی از بسته جامع الکترونیک (BEE) است.

برای مشاهده کامل این بسته کلیک کنید.

مشاهده بسته الکترونیک
بسته جامع آموزش الکترونیک