You are on page 1of 7

‫آموزش تکمیلی برنامه‬

‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ﺮ‬ ‫ﻓ‬


‫راه اندازی ماژول ‪Joy Stick‬‬

‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬


‫مدرس‪:‬‬

‫‪a‬‬‫‪D‬‬
‫ابوذر تمسکنی زاهدی‬

‫‪F‬‬ ‫‪a‬‬‫‪r‬‬
‫کارشناسی ارشد مکاترونیک‬
‫دانشگاه آزاد اسالمی واحد علوم و تحقیقات تهران‬

‫‪1‬‬
‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫ﺮ‬ ‫ﻓ‬
‫راه اندازی ماژول ‪Joy Stick‬‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ساختار داخلی ماژول جوی استیک (‪)Joy Stick‬‬ ‫•‬

‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬


‫‪F‬‬ ‫‪a‬‬‫‪r‬‬ ‫‪a‬‬‫‪D‬‬
‫‪2‬‬
‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ﺮ‬ ‫ﻓ‬ ‫معرفی پایه های ماژول‪:‬‬

‫‪o‬‬‫‪r‬‬ ‫‪g‬‬
‫اتصال به ‪ 5‬ولت ‪VCC ‬‬

‫‪r‬‬ ‫‪a‬‬‫‪D‬‬ ‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬ ‫اتصال به زمین ‪GND ‬‬

‫‪a‬‬
‫اتصال به پایه آنالوگ ‪ V ‬یا ‪VRx‬‬

‫‪F‬‬
‫اتصال به پایه آنالوگ ‪ H ‬یا ‪VRy‬‬

‫اتصال به پایه دیجیتال (آنالوگ در صورت ضرورت) ‪ Key ‬یا ‪SW‬‬

‫‪3‬‬
‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫معرفی تابع )(‪map‬‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ﺮ‬ ‫ﻓ‬


‫)تا مقدار حداکثر مطلوب ‪,‬تبدیل به مقدار حداقل مطلوب ‪,‬تا مقدار ثانویه ‪,‬از مقدار اولیه ‪ ,‬متغیر مورد نظر(‪map‬‬

‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬


‫‪a‬‬‫‪D‬‬
‫;)‪h_value = map(h_value, 513, 1023, 0, 255‬‬

‫‪F‬‬ ‫‪a‬‬‫‪r‬‬ ‫‪4‬‬


‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫د‬ ‫ا‬ ‫ﺮ‬ ‫ﻓ‬


‫الگوریتم میانگین گیری‬

‫س‬ ‫ر‬
‫‪ -1‬تفریق مقادیر اندازه گیری شده قدیمی از مقدار کل (از چپ به راست)‬

‫‪ -2‬اندازه گیری مقدار جدید و جایگزینی آن در آرایه‬

‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬ ‫‪ -3‬جمع مقدار اندازه گیری شده جدید با مقدار کل‬

‫‪a‬‬‫‪r‬‬ ‫‪a‬‬‫‪D‬‬
‫‪ -4‬افزایش یک واحدی شاخص اندازه گیری (‪)ReadIndex‬‬

‫‪F‬‬
‫‪ -5‬بررسی شاخص اندازه گیری با توجه به محدودیت تعداد اندازه گیری‬

‫‪ -6‬تقسیم مقدار کل بر تعداد نمونه برداری‬

‫‪5‬‬
‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫ﻓ‬
‫استفاده از ‪ XOR‬برای معکوس کردن متغیر‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ﺮ‬


‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬
‫‪F‬‬ ‫‪a‬‬‫‪r‬‬ ‫‪a‬‬‫‪D‬‬
‫‪6‬‬
‫آموزش تکمیلی برنامه‬
‫نویسی آردوینو‬
‫‪faradars.org/fvrd9408‬‬

‫س‬ ‫ر‬ ‫د‬ ‫ا‬ ‫ﺮ‬ ‫ﻓ‬


‫این اسالید ها بر مبنای نکات مطرح شده در فرادرس‬
‫«آموزش تکمیلی برنامه نویسی آردوینو»‬
‫تهیه شده است‪.‬‬

‫‪a‬‬ ‫‪r‬‬ ‫‪s‬‬ ‫‪.‬‬‫‪o‬‬‫‪r‬‬ ‫‪g‬‬


‫‪F‬‬ ‫‪a‬‬‫‪r‬‬ ‫‪a‬‬‫‪D‬‬
‫برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید‬
‫‪faradars.org/fvrd9408‬‬

You might also like