رقص نوری که میشه سرعتش رو با ریموت تنظیم کرد ( مقدمه ای از خانه هوشمند )

رقص نوری که میشه سرعتش رو با ریموت تنظیم کرد ( مقدمه ای از خانه هوشمند )

سلام…. سلام به همراهان همیشگی داناساز

در مطلب قبلی ( اینجوری هر کنترل مادون قرمزی که توی خونه دارین رو به آردوینو وصل کنید ^.^ ) یاد گرفتیم که چطوری ریموت مادون قرمز رو به آردوینو وصل کرده و کد هر کلید رو بدست بیاریم.

در این مطلب می خوام بهتون بگم که چطوری برای هر کلید دستوری مشخص کنید تا بتونید کنترل اشیا رو انجام بدین.

پس با ما همراه باشید

 

اول مدار رو آماده می کنیم.

وسایل مورد نیاز برای بستن این مدار، به شرح زیر است:

  • برد آردوینو UNO ( از برد مگا و نانو هم میتونید استفاده کنید)
  • برد بورد
  • ریموت مادون قرمز
  • گیرنده مادون قرمز
  • ال ای دی ( به تعدادی که مد نظر خودتون هست )
  • مقاومت 560 اهم ( به تعداد ال ای دی ها )
  • سیم جامپر

 

مدار مادون قرمز رو مثل مطلب قبلی * اینجوری هر کنترل مادون قرمزی که توی خونه دارین رو به آردوینو وصل کنید ^.^ * می بندیم و به تعدادی که دوست داریم ال ای دی در مدار قرار میدیم.

پایه منفی ال ای دی ها —> GND

پایه مثبت ال ای دی با مقاومت —-> پین دیحیتال آردوینو

 

حالا که مدار رو بستین، میریم سراغ کدنویسی

 

خط به خط برنامه کنترل ال ای دی با ریموت در این قسمت توضیح داده شده است.

5 ال ای دی داریم.

یک مقدار اولیه برای سرعت رقص نور با عنوان delayT تعریف شده است که قرار توسط دو دکمه این مقدار کم یا زیاد شود.

قبل از نوشتن ادامه کد یک آموزش کوچیک با هم ببینیم.

 

switch () …case

در این کد با نحوه جدیدی از نوشتن ورودی های چند حالته آشنا میشیم.

ماژول هایی مانند کیپد، ریموت و … تنها یک خروجی به آردوینو می دهند، اما این خروجی متغیر اس و فقط یک مقدار یا حالت نیست.

در این شرایط برای مشخص کردن دستورات خاص به هر حالت از دستور switch () …case استفاده می کنیم.

به این صورت که نام متغیری که می تواند حالت های مختلف داشته باشد را در پرانتز بعد از switch می نویسیم و سپس هر حالت را یک case معرفی می کنیم و رفتار مربوط به آن را شرح می دهیم.

در ادامه کد این برنامه، طرز استفاده از این دستور را مشاهده می کنید:

 

 

میبینید که کدهایی که برای هر  کلید در مطلب قبلی اینجوری هر کنترل مادون قرمزی که توی خونه دارین رو به آردوینو وصل کنید ^.^ ، بدست آمده را روبروی case به به همراه 0x ( ایکس صفر ) قرار می دهیم.

 

دقیقا همین کارها رو با کیپد می تونید انجام بدین و برای case ها عدد یا نماد مربوط به هر کلید را وارد کنید.

 

اگر می خواهید مانند کلیپ انتهای مطلب رقص نور داشته باشید، فقط کافیست دستورات مربوط به رقص نور را در یک case معرفی کنید.

انتهای برنامه نیز مانند مطلب قبلی اینجوری هر کنترل مادون قرمزی که توی خونه دارین رو به آردوینو وصل کنید ^.^ است.

 

 

این هم از درس امروز.

اگر می خواین کد مربوط به همین کلیپ رو دانلود کنید، از لینک زیر و فقط با پرداخت 2000 تومان ( دوهزار تومان ) از درگاه بسیار معتمد زرین پال می تونید کد رو دانلود کنید:

 

دریافت کد برنامه رقص نور کنترلی

 

اطلاعات مربوط به صاحب حساب در سمت چپ سایت، قسمت پایین قابل مشاهده است.

 

 

*** در آینده به شما نشون خواهم داد که فقط با اضافه کردن رله به این مدار می تونید لامپ کنترلی درست کنید و با فروش اون کسب درآمد کنید ***

 

روز و روزگار خوش

مهندس مریم عبادی نژاد ( Lady Dana )

مریم عبادی نژاد هستم . کارشناسی ارشد مهندسی برق (الکترونیک) از دانشگاه چمران اهواز . مدرس رباتیک، آردوینو و اینترنت اشیا. شاغل در حوزۀ رباتیک

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.