پروژه پخش موسیقی با بازر با آردوینو : یک میهن‌پرست واقعی!

blog
۱۳۹۶-۰۴-۲۰
3 دقیقه

آموزش آردوینو پروژه پنجم

از زمانی که فردوسی بزرگ “عجم زنده کرد بدان پارسی” سال‌ها گذشته. بعد از اون هر جا مردم خواستند یادشون باشه یا به یاد کسی بیارند که بسی رنج برده شده، یکم مشکل داشتن؛ چون حکیم توس اهل کم‌کاری نبود و خوندن شش هزار بیت برای این یادآوری هم کار سختی بود. تا این‌که یک روز دو نفر به اسم‌های روح‌الله خالقی و حسین گل‌گلاب (که من قدیم فکر می‌کردم به خاطر تجلیل از کارش این رو بهش میگن!) تصمیم گرفتن یک نسخه مینیاتوری از شاهنامه رو بسازند و همه بزرگی اون رو توی چند بیت و چند میزان آهنگ بگنجونن.

بعد از اون مردانی از پارس حتی در ثریا هم اون رو زمزمه کردن تا اینکه من کاشف به عمل آوردم هنوز در دنیای آردوینو این آهنگ طنین‌انداز نشده. این شد که تصمیم گرفتم روح فردوسی رو بیش از این منتظر نگذارم!

 

البته پر واضح و مبرهن است که با ابزار قبلی که داشتم، نمیشد چنین کاری کرد. لذا بسته‌ی زیر رو به قیمت هشتاد هزار تومان تهیه کردم که شامل مجموعه‌ای از شیلد‌های آموزش آردوینو ساخت کشور دوست و همسایه، چین است.

 

شیلد آموزشی آردوینو

 

خوب دوستان چشم بادومی، زحمت یک راهنمای ساده رو هم به خودشون ندادن و به نامناسب‌ترین شکل ممکن حتی برد‌های مشابه رو هم به‌طور واضحی از هم جدا‌سازی نکردند. اما خوب چه میشه کرد. چینی هستند دیگه!

از بین اون همه شیلد، این دوتا رو انتخاب می‌کنیم. سمت راستی بازر[بیزر] پسیو هست و سمت چپی هم SMD color.

بیزر و smd color آموزش آردوینو

اگه دنبال دیتا شیت بازر پسیو توی آردوینو بگردید متوجه میشید که عملکرد ساده‌ای داره: پایه مثبت و منفی که کاملاً مشخص هستن و یک پایه s هم وجود داره که بر اساس فرکانسی که بهش میدین صدای متفاوتی ایجاد میکنه. صداش خیلی خوشایند نیست اما برای ساخت آهنگ کافیه.

برای به صدا درآوردنش توابعی مانند زیر استفاده میشن:

تابع tone همون‌طور که مشخصه، روی پایه‌ی مشخصی، صدا رو با فرکانس اعلام‌شده ایجاد میکنه و تو همین وضعیت باقی میمونه تا این‌که برای قطع کردن صدا از تابع noTone استفاده کنیم. پیشنهاد می‌کنم برای جلوگیری از صدمات و حملات احتمالی و ناگهانی سایرین(!) از یک مقاومت بین پایه S استفاده کنید تا شاید صدای ناخوشایندش یکم تلطیف بشه!

شاید برای شما مفید باشد: پروژه های آردوینو

SMD Color هم چهارپایه داره: پایه اول به زمین و هرکدام از اون سه پایه باقی‌مونده برای روشن کردن سه رنگ اصلی سبز، آبی و قرمز هستن.

صورت‌مسئله اصلی:

پرچم ایران رو در هنگام نواخته شدن قسمتی از سرود ای ایران به اهتزاز در بیارید!

 

برد رو مشابه تصویر زیر، پیاده‌سازی میکنیم:

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

همون‌طور که مشخص هست از چهارپایه دیجیتال به‌عنوان خروجی استفاده کردم؛ یکی برای صدا و ۳ پایه برای دستور روشن شدن رنگ بر روی SMD Color.

خوشبختانه در این قسمت از آموزش آردوینو قرار نیست آموزش آهنگ‌سازی با آردوینو رو ببینید؛ در نتیجه من قطعه‌ای که قبلاً با تکیه بر دانش ناب موسیقی ایجاد کردم رو مستقیماً قرار میدم!

در‌صورتی‌که این تابع رو در تابع Loop فراخوانی کنید (برای متغیر Buzzer مقدار ۳ رو قرار بدید) و مدار رو درست متصل کرده باشید، موسیقی دلنواز رو خواهید شنید. (امیدوارم روح روح‌الله خالقی توی گور ناراحت نشده باشه، هرچی باشه یک بازر که بیشتر نیست!)

حالا نوبت پرچم میرسه. برای خوانا‌تر و ساده‌تر شدن استفاده، ۳ تابع زیر رو تعریف می‌کنیم:

چون نه ما توی پرچم رنگ آبی داریم و نه این شیلد رنگ سفید رو میتونه ایجاد کنه، برای رنگ سفید سبز، قرمز و آبی رو همزمان روشن می‌کنیم.

آردوینو به‌صورت پیش‌فرض دستورات رو به‌صورت خطی ایجاد میکنه، یعنی اگر از این توابع بعد از playMusic استفاده کنید، اول موسیقی رو می‌شنوید و بعد رنگ‌ها روشن میشن. پس لازم هست توی قسمت PlayMusic جاسازیش کنیم.

کد نهایی به این صورت میشه:

کد رو اجرا کنید، بایستید و دستتون رو روی قلبتون قرار بدید!

اطلاعات
0
0
لینک و اشتراک
profile

meisam

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله