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

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

حمایت از meisam

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

دیدگاه ها

0 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

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

Zeus ‌ Zeus ‌
  • 10 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

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

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

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