جوی استیک وسیله ورودی است که از یک پایه و یک اهرم اصلی تشکیل شده است.جوی استیک به عنوان دستگاه ورودی ،کامپیوتر را قادر می سازد تا یک دستگاه یا شخصیت همچون شبیه ساز پرواز را کنترل کند . جوی استیک وسیله ای برای تبدیل حرکات فیزیکی دستها به سیگنال های الکتریکی است و حرکات دستها را به واحدهای محاسباتی تبدیل می کند.
ماهیت تمام جوی استیک ها یکسان است همگی دارای یک دکمه اصلی دارند. جوی استیک در سال 1926 در ایالات متحده اختراع شده است. اولین جوی استیک ها که اختراع شده به صورت الکترونیکی و در محور بود و مانند جوی استیک های امروزی هدفشان از طراحی ، کنترل از راه دور هواپیما ست.
جوی استیک می تواند حرکات دست را به صورت دیجیتال تبدیل کنند و به کامپیوتر جهت تحلیل و انجام اقدام لازم را ارسال می کند. جوی استیک ها به طور فوق العاده خاص می توانند عمل کنند و قابلیت این را دارند که حرکات دست را به زبان ماشین ترجمه کنند. پایانه ها هنگامی که در حالت ساکن یعنی حالتی که دسته اتصال را با فشار یا حرکت به مکانی وارد نمی کند قرار دارند، چون در حالت ساکن قرار دارند ، نمی توانند مدار الکتریکی را کامل کنند.
هنگامی که ترمینال بر روی شکاف در مدار قرار می گیرند، دیسک فلزی را بر روی پایه قرار می دهد ، کنسول به سرعت اقدام کنترل مناسب را از طریق سیم متصل به کنسول تشخیص می دهد . و می توانند برای فعالیت ها و اقدام های کنترلی به جز حرکت استفاده شوند. در جوی استیک های قدیمی به جای دکمه ها از چفت استفاده می شود . دو چفت در پایین میله قرار دارند که یکی برای محور xها و دیگری برای محور yها استفاده می شود.
برای نصب جوی استیک تنها یک سوراخ کافی است. با توجه به نوع جوی استیک و تعداد پلاتین های آن ، قطر سوراخ و عمق محل نصب ، مشخص می شود، نصب جوی استیک ساده و سریع صورت می گیرد و در مقایسه با شستی ها توانایی صدور فرمان بیشتری را دارند. جهت اتصال جوی استیک آنالوگ با توجه به طول مسیر و نوع خروجی ولتاژ یا جریانی،بعد از اتصال سیم ها ، باید تنظیمات مورد نیاز روی کنترلر جوی استیک انجام شده و سیستم کالیبر شود
پتانسیومتر نوعی مقاومت متغییر است که با چرخاندن ولوم تعبیه شده بر روی آن می توان مقدار مقاومت در مدار را تغییر داده.
از پتانسیومتر برای کم و زیاد کردن عواملی مانند نور، صدا ، گرما ، صوت ، سرما ، سرعت استفاده می شود. پتانسیومتر دارای سه پایه هستند که دو پایه از آن هم در کنار هم و پایه دیگر جدای ازآنها قرار دارد . که پایه متغییر است ، برای استفاده از پتانسیومتر باید یکی از پایه ها کنار هم را پایه متغییر به کار برد.
پتانسیومتر به طور مستقیم برای کنترل قدرت قابل توجه بیش از یک وات به ندرت استفاده می شود . توان تلف شده در پتانسیومتر با توان در بار کنترل شده مقایسه می شود. در عوض از آنها برای تنظیم سطح سیگنال آنالوگ ، مانند کنترل صدا در تجهیزات صنعتی به عنوان کنترل ورودی مدار الکترونیکی استفاده می شود. پتانسیومتر نوعی مقاومت است که برخلاف مقاومت های رایج دارای سه پایه است.
یک پتانسیومتر به این صورت است که دو ترمینال در طرفین وجود دارد که A و B نام گذاری شده است. بین این دو ترمینال یک المان دارای مقاومت مشخص وجود دارد. که مقاومت آن برابر با مقدار درج شده روی پتانسیومتر است. و مادامی که پتانسیومتر سالم باشد این مقدار ثابت خواهد ماند. به این فرض زمانی که پتانسیومتر 10 کیلویی خریداری شود ، در حقیقت مقاومت بین این دو پایه نیز 10 کیلو خواهد بود. پایه سوم که بین این دو پایه قرار دارد . W نام گذاری شده است دارای یک کنتاکت لغزنده است که بر روی المان مقاومتی که ترمینال Aو Bرا بهم کرده است می لغزد . با تغییر مکان کنتاکت متحرک ، مقاومت پایه Wنسبت به پایه Aو B تغییر می یابد.
کار جوی استیک بر تغییر مقاومت دو پتانسیومتر که به طور معمول 10 کیلویی است استوار است. دو پتانسیومتر بر روی محور Xو Y قرار داده شده است. که با تغییر مقاومت این پتانسیومترها و تبدیل این مقاومت به ولتاژ الکتریکی و خواندن ولتاژ توسط هر پردازنده دیگر می توان موقعیت Xو Yرا تخمین زد. برای این کار ، پردازنده باید واحد ADC داشته باشد. تا مقدار آنالوگ خوانده شده توسط جوی استیک را به مقدار دیجیتال تبدیل کند و براساس این مقدار دیجیتال عملیات مورد نظر را انجام دهد.
ماژول جوی استیک که معادل فارسی آن اهرمک یا دسته کنترل یک دستگاه ورودی است به کاربران اجازه می دهد یک کارکتر یا وسیله را در برنامه کامپیوتری مانند یک هواپیما در یک شبیه سازی پرواز کنترل کند. جوی استیک ها شبیه به دستگاه کنترل بازی هستند اما تقریبا همیشه شامل دکمه های اضافی برای قابلیت مخصوص هستند . جوی استیک از دسته ای که در یک انتهای خود گرد نقطه ای است حرکت می کند. و اطلاعات زاویه خود را به صورت دو بعدی یا سه بعدی به رایانه می فرستد .
کاربرد آنها بیشتر برای کنترل حرکت و فرمان در بازی های رایانه ای به کار می روند. و بر روی بسیاری از آنها دکمه ای برای فرمان های گوناگون قرار داده شده است .امروزه این دستگاه با قیمت ارزان و به آسانی در دسترس قرار گرفته و کاربرد زیاد آن در بیشتر مواقع زندگی باعث شده تا بیشتر از قبل از جوی استیک استفاده شود. پتانسیومترها از نظر کاربرد دارای انواع مختلفی هستند .
نوعی از آنها برای استفاده کاربر در مدار قرار داده می شوند مانند پتانسیومتر ولوم رادیو و برخی . .....پتانسیومترها از نظر شکل انواع مختلفی دارند مانند پتانسیومتر ایستاده ، خوابیده و...اما وجه تشابه همگی نحوه عملکرد آنهاست. برخی از پتانسیومترها نیز ممکن است دو بل باشند به این معنی که به جای سه پایه دارای شش پایه باشند.
ماژول جوی استیک که معادل فارسی آن اهرمک یا دسته کنترل یک دستگاه ورودی است که به کاربران اجازه می دهد یک کاراکتر یا وسیله را در برنامه کامپیوتری مانند یک هواپیما در یک شبیه سازی پرواز کنترل کنند. جوی استیک ها شبیه به دستگاه کنترل بازی ها هستند، اما تقریبا همیشه شامل دکمه های اضافی برای قابلیت های مخصوص تعیین شده هستند.
جوی استیک تشکیل شده از دستهای که در یک انتهای خود گِرد نقطهای حرکت میکند و اطلاعات زاویهٔ خود را بهصورت دوبعدی یا سهبعدی به رایانه میفرستد. جوی استیک ها معمولاً برای کنترل حرکت و فرمان در بازیهای رایانهای بهکار میروند و بر روی بسیاری از آنها دکمههایی نیز برای فرمانهای گوناگون جاسازی شدهاست.
در واقع ماژول جوی استیک یک قطعه الکترونیکی است که با بهرهگیری از پتانسیومتر دو محوره، امکان حرکت و کنترل را در دو محور X و Y فراهم میکند. این دسته از ماژولها از دو خروجی آنالوگ برای محورهای X و Y و یک خروجی برای سوئیچ بهره میبرند. هنگامی که سوئیچ فشار داده شود، این خروجی سوئیچ فعال میگردد.
در بسیاری از پروژه های الکترونیکی و رباتیکی کنترل کردن اجزای پروژه مانند موتورها امری مهم و ضروری است، روش های بسیار متنوعی برای کنترل وجود دارد از جمله استفاده از کامپیوتر، گوشی های تلفن هوشمند، ماژول های کنترلی رادیویی، کلیدهای فشاری، جوی استیک و …. در این آموزش با ماژول جوی استیک آشنا می شوید.
یک دهه پیش وجه تمایز گیمر های کنسول و کامپیوتری کنترل های بازی(شامل کیبورد و موس و دسته بازی) بود.در حالی که pc gamer ها از کیبورد و console gamerها از جوی استیک(joystick) استفاده می کردند . با این حال، امروزه همه چیز تغییر پیدا کرده به طوری که حالا خیلی از بازی ها با تمرکز بر کنسول طراحی و سپس برای کامپیوتر منتشر می شوند.
اگرچه همیشه اولویت انتخاب ما در کامپیوتر بازی با موس و کیبورد بوده (برخی بازی ها بهتر است با جوی استیک بازی شوند) و از طرفی بیشتر بازی های کنسول که به بازار معرفی شده، بایستی جوی استیک مناسبی در دست داشته باشید، با این حال چگونه کار با جوی استیک ها را در کامپوتر بهبود ببخشیم؟
انواع جوی استیک ها در اصل برای شبیه سازی حرکت و کنترل پرواز که در تعدادی از سیستم های صنعتی و بازی های ویدئویی طراحی و مورد قبول واقع شدند که از مزایای آن ها می توان به راحتی، رابط کاربری مناسب و سادگی آنان نام برد.
سال ها پیش رایانه ها از یک پورت آنالوگ جهت متصل شدن جوی استیک استفاده میکردند، اما با تکامل و پیشرفت دنیای کامپیوتر و محبوب شدن خروجی های USB، تولید کنندگان این وسیله نیز از USB به عنوان رابط استفاده کردند.
امروزه این دستگاه به راحتی و با قیمت ارزان در دسترس است.در برخی از مواقع زندگی، شما بایستی دستگاه یا شخصیتی را در برنامه ی کامپیوتر کنترل کنید، این دقیقا همان کار جوی استیک است، یک دستگاه ورودی که کامپیوتر را قادر می سازد تا یک دستگاه یا شخصیت همچون شبیه ساز پرواز را کنترل کند.درست حدس زدید، جوی استیک وسیله ای برای تبدیل حرکات فیزیکی دستانتان به سیگنال های الکتریکی است که حرکاتتان به واحد های محاسباتی ریاضی(زبان اسمبلی) تبدیل میکند.
اولین جوی استیک توسط C. B. Mirick در آزمایشگاه تحقیقات دریای ایلات متحده اختراع شد و در سال 1926 ثبت شد. اولین جوی استیک به صورت الکترونیکی و دومحور بود، شبیه به جوی استیک های در حال استفاده امروزی و هدف اصلی طراحی آن برای کنترل از راه دور هواپیما بود.
امروزه انواع دیگر جوی استیک ها در بازار میتواند با رایانه شخصی سازگار باشد و بسیاری از جوی استیک ها به کامپیوتر با پورت USB متصل میشوند . به دلیل ماهیت صوری و حساسیت بالای جوی استیک ها، گزینه ی مناسبی برای برنامه های با دقت بالا، مثل کنترل دوربین های مداربسته هستند.تولیدکنندگان جوی استیک ویژگی های بیشتری را برای دستگاه های تخصصی درنظر میگیرند.
جوی استیک دارای برخی دکمه ها و یک دسته است.این دسته به پایه متصل و قابلیت چرخش دارد. با چرخش دسته موقعیت آن نسبت به پایه تغییر میکند.اقدامات کنترلی مناسب با جهت و زاویه دسته انجام می شود.
بیشتر جوی استیک ها دو بعدی هستند، اگرچه تک بعدی و سه بعدی آنان نیز وجود دارد.جویاستیکهای مخصوصی وجود دارد که جز فناوریهای کمکی هستند و میتوانند برای افراد ناتوان جسمی جایگزین ماوس رایانه شود. همچنین برای افراد ناتوان جسمی که در کنترل دست و بازوی خود مشکل دارند استفاده از گوشیهای هوشمند و لمسی بسیار سخت است.
این افراد با کمک یک جوی استیک که با دهان و لبها و بدون کمک دست کنترل میشود قادر خواهند بود از گوشیهای هوشمند استفاده کنند. فرد ناتوان با مکش مختصر هوا به داخل عمل کلیککردن و با بازدم عمل برگشت را انجام دهند. با توجه به نیاز کاربر میتوان کارکردهای دیگر به دستگاه افزوده شود. برخی از روشهای ساخت اینگونه دستگاههای کمکی به صورت متنباز در اختیار افراد قرار میگیرد تا با هزینه کم بتوان این وسیله را برای افراد ناتوان که در بهکارگیری گوشیهای لمسی ناتوان هستند ساخت.
جوی استیک احتمالا بیشترین وسیله است که گیمر ها با آن سرو کار دارند، به زبان ساده جوی استیک وسیله ای است که حرکات دست شما را به سیگنال الکتریکی تبدیل می کند. راحتی استفاده از جوی استیک باعث شده هنگام کار با آن واقعا حس کنید درون بازی یا درون رباتی که کنترل می کنید هستید.
ساختار ماژول جوی استیک درست مانند جوی استیک های دسته PS2 می باشد، به صورت عادی قسمت سر ماژول در وسط قرار دارد و وقتی آنرا جا به جا می کنید و سپس رها می کنید مجددا با استفاده از فنر مرکزی (self-centering spring)، به حالت وسط باز می گردد، حرکت جوی استیک بسیار نرم بوده و یک کلید نیز روی ماژول تعبیه شده است.
اساس کار جوی استیک بر تغییر مقاومت دو پتانسیومتر معمولا 10 کیلویی استوار است، دو پتانسیومتر برای محور x و y قرار داده شده که با تغییر مقاومت این پتانسیومتر ها و تبدیل این مقاومت به ولتاژ الکتریکی و خواندن ولتاژ توسط آردوینو (یا هر پردازنده دیگری) می توان موقعیت x و y را تخمین زد. برای این کار، پردازنده باید واحد ADC داشته باشد تا مقدار آنالوگ خوانده شده توسط جوی استیک را به مقدار دیجیتال تبدیل کند و بر اساس این مقدار دیجیتال عملیات مورد نظر را انجام دهد.
برد آردوینو 6 کانال ADC ده بیتی دارد، یعنی 5 ولت مرجع را به 1024 بخش تقسیم می کند، وقتی جوی استیک را مثلا در محور x از ابتدا به انتهای مسیر خود می بریم مقدار ADC آن از 0 تا 1023 تغییر می کند و وقتی در موقعیت رها در مرکز قرار دارد مقدار آن 512 خواهد بود.
جوستیک، اهرمکی است که بهمنظور تبدیل حرکات فیزیکی دست به سیگنالهای الکتریکی، مورد استفاده قرار میگیرد. اولین جوستیک ها دو محوره بودند و برای کنترل هواپیما از راه دور بهکار گرفته میشدند. در حال حاضر جوی استیکها دارای انواع و مدلهای مختلفی هستند که معمولا با رایانههای شخصی سازگار میباشند و از طریق پورت USB به کامپیوتر متصل میشوند. ماهیت صوری و حساسیت بالای این ابزار باعث شده است که از آن برای برنامههای دیگری مثل کنترل دوربینهای مداربسته نیز استفاده شود. هر جوی استیک دارای تعدادی دکمه و یک دسته است که برروی آن تعبیه شده است؛ این دسته به یک پایه متصل است و قابلیت چرخش دارد. همچنین با چرخش دسته میتوان موقعیت آن را نسبت به پایه تغییر داد. بیشتر جوی استیکها دو بعدی هستند؛ البته مدلهای تک بعدی و سه بعدی آنها نیز در بازار موجود است.
عملکرد فوق العاده جوستیکها باعث شده است بسیاری از فعالیتهای روزمره افراد بهطرز چشمگیری آسانتر شوند. از همین رو ویژگیها و مشخصات این وسیله را میتوان به عنوان مزیتهای آن نیز در نظر گرفت. برخی از این مشخصات عبارتند از:
اساسا جوی استیک حرکات دست شما را به صورت دیجیتال تبدیل میکند و به کامپیوتر جهت تحلیل و انجام اقدام لازم ارسال میکند.جوی استیک احتمالا بیشترین وسیله ای ایست که گیمر ها با آن در بازی های ویدئویی مواجه می شوند و میتوانند در راه های مختلفی از محاسبات، کنترل ویلچرها و پهباد ها استفاده شوند.
جوی استیک ها به صورت فوق العاده جادویی عمل کرده چون حرکات دستانتان را به زبان ماشین ترجمه میکنند.باور داشته باشید که اگر جوی استیک شما درجه یک و بی عیب و نقص باشد، شما احساس میکنید که با دنیای مجازی به طور مستقیم در ارتباط هستید.
پایانه ها هنگامی که در حالت ساکن(حالتی که دسته اتصالی را با فشار یا حرکت به مکانی وارد نمیکند) قرار دارند نمیتوانند مدار الکتریکی را کامل کنند.هنگامی که ترمینال ها بر روی شکاف در مدار قرار می گیرند، دیسک فلزی را بر روی پایه قرار می دهد.کنسول به سرعت اقدام کنترلی مناسبی را از طریق سیم متصل به کنسول تشخیص میدهد.
جوی استیک همچنین دارای دکمه هایی شبیه آنچه در بالا ذکر شد دارد.دکمه ها میتوانند برای فعالیت ها واقدامات کنترلی به جز حرکت استفاده شوند.جوی استیک ها قدیمی(آنالوگی)بجای دکمه ها، از شفت استفاده میکنند.دو شفت در پایین میله قرار دارند که یکی برای محور Y و دیگری برای محور X استفاده میشوند.طبیعتا جوی استیک های آنالوگی از دیجیتالی ارزانتر و به عبارتی برای بازی هایی که دامنه حرکات وسیع تری دارند مناسبتر هستند.
قبل ازنصب جوی استیک، به برنامه ای که با آن کار میکند را نصب کنید.معمولا همراه جوی استیک، CD وجود دارد تا بتوان درایور های ضروری آنرا نصب کرد.درصورتی که CD همراه جوی استیک وجود نداشت، میتوانید وبسایت کارخانه سازنده جوی استیک را برای دانلود درایور های آن بررسی کنید.
مراحل زیر را برای تنظیم جوی استیک و نصب نرم افزار بایستی دنبال کنید:
جوی استیک را با کابل USB متصل کنید.
CD تهیه شده را وارد کنید.CD به صورت اتوماتیک شروع میشود، در غیر این صورت به my computer بروید و درایورCD را بیابید و محتویات داخل آن را نصب کنید.
پس از نصب آن بایستی ببینید که آیا به درستی نصب شده است یا خیر.برای اینکار نرم افزار جوی استیک خود را باز کرده و دکمه ها را نیز میتوانید سفارشی سازی کنید.
امروزه اکثر جوی استیک های کامپیوتری با استفاده از یک پورت (درگاه) یو اس بی (USB) به کامپیوتر وصل می شوند. در زیر فهرستی از انواع پورت هایی که جوی استیک از آنها پشتیبانی می کند را مطالعه می کنید:
- بلوتوث
- گیم پورت (درگاه بازی)
- پورت سریال (درگاه سریال)
- یو اس بی (USB)
یکی از بزرگترین مشکلات ماژول های جوی استیک غیر خطی بودن آن است، یعنی مقدار ADC بصورت خطی با حرکت سر جوی اسیتک تغییر نمی کند، این موضوع می تواند در پروژه هایی که به دقت بالا نیاز دارد، مانند کنترل ربات های پرنده ، کمی آزار دهنده باشد.
می توان با روش های میانگین گیری، داده های جوی استیک را نرم تر کرد تا این میزان غیرخطی بودن زیاد آزاردهنده نباشد.کد زیر را روی آردوینو خود آپلود کنید و با مشاهده خروجی در Serial Monitor، داده ها را با حالت راه اندازی ساده مقایسه کنید.
متغیر MaxReading تعداد دفعات میانگین گیری را مشخص می کند، هر چه این مقدار بیشتر باشد داده ها بصورت نرم تر و خطی تر تغییر می کنند اما درعوض سرعت پاسخ دهی ماژول افت می کند، بنابراین با توجه به دقت مورد نیاز برای پروژه خود باید بین پارامتر سرعت و دقت مصالحه برقرار (trade off) کنید.
این محصول جزو ماژولهایی است که در محدوده وسیعی از پروژهها میتواند مورد استفاده قرار گیرد. با خرید ماژول جوی استیک میتوانید از آن در موارد زیر استفاده کنید:با توجه به سازگاری این ماژول با بردهای آردوینو، از این محصول میتوانید در پروژههای مبتنی بر آردوینو استفاده کنید
با توجه به این که ماژول جوی استیک عمر طولانی دارد و عملکرد آن نیز پایدار و ثابت است، با خرید ماژول جوی استیک میتوانید از این محصول در پروژههایی که تعمیر و نگهداری آنها دشوار است استفاده کنید
از این ماژول میتوانید در کنار میکروکنترلرها نیز استفاده کنید. البته در این صورت، میکروکنترلر انتخاب شده باید مجهز به ADC باشد
قابلیت کنترلی این محصول، آن را به گزینهای مناسب برای استفاده در انواع پروژههای رباتیک تبدیل کرده استبه طور معمول از ماژول جوی استیک در دستههای کنسولهای بازی مختلف استفاده میشودبا استفاده از این ماژول، امکان کنترل انواع دوربینهای مداربسته و چرخاندن آن به موقعیت مناسب فراهم میشودبا به کارگیری ماژول جوی استیک میتوانید امکان کنترل از راه دور را در انواع پروژههای صنعتی فراهم کنید.
روش های بسیار متنوعی برای کنترل کردن اجزای پروژه های الکترونیکی و رباتیکی مانند موتورها وجود دارد و کنترل آن امری واجب و ضروری به حساب می آید، از جمله این روش ها استفاده از کامپیوتر، گوشی های تلفن هوشمند، ماژول های کنترلی رادیویی، کلیدهای فشاری و جوی استیک است. بسیاری از افراد هر روز با انواع جوی استیکها کار میکنند. ازجوی استیک JoyStick مکانیکی گرفته تا مدل مجازی که معمولاً در موبایل و دیگر دستگاههای الکترونیکی مورد استفاده قرار می گیرند.
جوی استیک وسیله ورودی است که از یک پایه و یک اهرم اصلی تشکیل شده است. یک دستگاه ورودی که کامپیوتر را قادر می سازد تا یک دستگاه یا شخصیت همچون شبیه ساز پرواز را کنترل کند، جوی استیک وسیله ای برای تبدیل حرکات فیزیکی دستها به سیگنال های الکتریکی است و حرکات دستها را به واحدهای محاسباتی ریاضی (زبان اسمبلی) تبدیل می کند.
همچنین از اهرم های کنترل برای کنترل ماشین هایی همانند جرثقیل، کامیون، روبات های زیر آب و مورس چمن زنی با شعاع صفر استفاده می شود. اهرم انگشت کوچک به عنوان وسیله ی ورودی برای دستگاه های الکترونیکی کوچک مانند تلفن های همراه عبور کرده است. ماهیت تمامی جوی استیکها یکسان است، همگی دارای چهار جهت اصلی هستند و در برخی موارد یک دکمه مرکزی هم دارند.
اولین جوی استیک توسط C. B. Mirick در آزمایشگاه تحقیقات دریای ایالات متحده اختراع شد و در سال 1926 به ثبت رسید. اولین جوی استیک به صورت الکترونیکی و دو محور بود، شبیه به جوی استیک های در حال استفاده امروزی و هدف اصلی طراحی آن برای کنترل از راه دور هواپیما بود.
ساختار ماژول جوی استیک درست مانند جوی استیک های دسته PS2 است، به صورت عادی قسمت سر ماژول در وسط قرار دارد و وقتی که آن را جا به جا شده و سپس رها می شود، مجدداً با استفاده از فنر مرکزی (self-centering spring)به حالت وسط باز می گردد، حرکت جوی استیک بسیار نرم بوده و یک کلید نیز روی ماژول تعبیه شده است.
اساس کار جوی استیک بر تغییر مقاومت دو پتانسیومتر معمولاً 10 کیلویی استوار است، دو پتانسیومتر برای محور x و y قرار داده شده که با تغییر مقاومت این پتانسیومترها و تبدیل این مقاومت به ولتاژ الکتریکی و خواندن ولتاژ توسط آردوینو ( یا هر پردازنده دیگری ) می توان موقعیت x و y را تخمین زد. برای این کار، پردازنده باید واحد ADC داشته باشد تا مقدار آنالوگ خوانده شده توسط جوی استیک را به مقدار دیجیتال تبدیل کند و بر اساس این مقدار دیجیتال عملیات مورد نظر را انجام دهد.
ماژول جوی استیک که معادل فارسی آن اهرمک یا دسته کنترل یک دستگاه ورودی است که به کاربران اجازه می دهد یک کاراکتر یا وسیله را در برنامه کامپیوتری مانند یک هواپیما در یک شبیه سازی پرواز کنترل کنند. جوی استیک ها شبیه به دستگاه کنترل بازی ها هستند، اما تقریبا همیشه شامل دکمه های اضافی برای قابلیت های مخصوص تعیین شده هستند.
جوی استیک تشکیل شده از دستهای که در یک انتهای خود گِرد نقطهای حرکت میکند و اطلاعات زاویهٔ خود را بهصورت دوبعدی یا سهبعدی به رایانه میفرستد. جوی استیک ها معمولاً برای کنترل حرکت و فرمان در بازیهای رایانهای بهکار میروند و بر روی بسیاری از آنها دکمههایی نیز برای فرمانهای گوناگون جاسازی شدهاست.
در واقع ماژول جوی استیک یک قطعه الکترونیکی است که با بهرهگیری از پتانسیومتر دو محوره، امکان حرکت و کنترل را در دو محور X و Y فراهم میکند. این دسته از ماژولها از دو خروجی آنالوگ برای محورهای X و Y و یک خروجی برای سوئیچ بهره میبرند. هنگامی که سوئیچ فشار داده شود، این خروجی سوئیچ فعال میگردد.
در بسیاری از پروژه های الکترونیکی و رباتیکی کنترل کردن اجزای پروژه مانند موتورها امری مهم و ضروری است، روش های بسیار متنوعی برای کنترل وجود دارد از جمله استفاده از کامپیوتر، گوشی های تلفن هوشمند، ماژول های کنترلی رادیویی، کلیدهای فشاری، جوی استیک و …. در این آموزش با ماژول جوی استیک آشنا می شوید.
یک دهه پیش وجه تمایز گیمر های کنسول و کامپیوتری کنترل های بازی(شامل کیبورد و موس و دسته بازی) بود.در حالی که pc gamer ها از کیبورد و console gamerها از جوی استیک(joystick) استفاده می کردند . با این حال، امروزه همه چیز تغییر پیدا کرده به طوری که حالا خیلی از بازی ها با تمرکز بر کنسول طراحی و سپس برای کامپیوتر منتشر می شوند.
اگرچه همیشه اولویت انتخاب ما در کامپیوتر بازی با موس و کیبورد بوده (برخی بازی ها بهتر است با جوی استیک بازی شوند) و از طرفی بیشتر بازی های کنسول که به بازار معرفی شده، بایستی جوی استیک مناسبی در دست داشته باشید، با این حال چگونه کار با جوی استیک ها را در کامپوتر بهبود ببخشیم؟
انواع جوی استیک ها در اصل برای شبیه سازی حرکت و کنترل پرواز که در تعدادی از سیستم های صنعتی و بازی های ویدئویی طراحی و مورد قبول واقع شدند که از مزایای آن ها می توان به راحتی، رابط کاربری مناسب و سادگی آنان نام برد.
سال ها پیش رایانه ها از یک پورت آنالوگ جهت متصل شدن جوی استیک استفاده میکردند، اما با تکامل و پیشرفت دنیای کامپیوتر و محبوب شدن خروجی های USB، تولید کنندگان این وسیله نیز از USB به عنوان رابط استفاده کردند.
امروزه این دستگاه به راحتی و با قیمت ارزان در دسترس است.در برخی از مواقع زندگی، شما بایستی دستگاه یا شخصیتی را در برنامه ی کامپیوتر کنترل کنید، این دقیقا همان کار جوی استیک است، یک دستگاه ورودی که کامپیوتر را قادر می سازد تا یک دستگاه یا شخصیت همچون شبیه ساز پرواز را کنترل کند.درست حدس زدید، جوی استیک وسیله ای برای تبدیل حرکات فیزیکی دستانتان به سیگنال های الکتریکی است که حرکاتتان به واحد های محاسباتی ریاضی(زبان اسمبلی) تبدیل میکند.
اولین جوی استیک توسط C. B. Mirick در آزمایشگاه تحقیقات دریای ایلات متحده اختراع شد و در سال 1926 ثبت شد. اولین جوی استیک به صورت الکترونیکی و دومحور بود، شبیه به جوی استیک های در حال استفاده امروزی و هدف اصلی طراحی آن برای کنترل از راه دور هواپیما بود.
در حال حاضر، دنیای بازی های کامپیوتری دنیایی پر از تنوع است که همواره تمامی افراد را از سنین کوچک تا بزرگ مجذوب خود کرده است. باید به این موضوع هم دقت داشت که این دنیای پر از تنوع، همواره دارای لوازم جانبی مختلفی هم است که برای استفاده از آنها نیازمند بودجه و دانش کافی است. یکی از پرکاربردترین لوازم بازی جوی استیک است.
جوی استیک بیشترین وسیله ی است که گیمرها با آن سر و کار دارند، جوی استیک وسیله ای است که حرکات دست ما را به سیگنال الکتریکی تبدیل می کند. راحتی استفاده از جوی استیک باعث شده هنگام کار با آن واقعاً حس کنیم درون بازی یا درون رباتی که کنترل می کنیم هستیم.
جوی استیک های اشنایدر الکتریک در دو نوع 2 جهته و 4 جهته در بازار عرضه می گردد.
XD2GA8221 جوی استیک دو جهته بازگشت فنری به وضعیت صفر
XD2GA8441 جوی استیک چهار جهته بازگشت فنری به وضعیت صفر
XD4PA12 جوی استیک دو جهته ماندگار
XD4PA22 جوی استیک دو جهته بازگشت فنری به وضعیت صفر
XD4PA14 جوی استیک چهار جهته ماندگار
XD4PA24 جوی استیک چهار جهته بازگشت فنری به وضعیت صفر
XD2GA8221 جوی استیک دو جهته بازگشت فنری به وضعیت صفر
XD2GA8441 جوی استیک چهار جهته بازگشت فنری به وضعیت صفر
.
1- قابلیت کنترل در چهار جهت و ایجاد فرمانهای متعدد
2- نصب و سیمبندی سریع و آسان نسبت به شستیها
3- اشغال فضای کمتر نسبت به شستیها
4- ۱ تا 4 حالت عملکرد با بازگشت فنری به مرکز.
5- تعداد 4 عدد کنتاکت کمکی باز (NO)
6- دوام و طول عمر مکانیکی و الکتریکی بالا
7- مقاومت در برابر عوامل خارجی مانند ضربه و برخوردار از در جه حفاظت IP66
یکی از بزرگترین مشکلات ماژول های جوی استیک غیر خطی بودن آن است، یعنی مقدار ADC به صورت خطی با حرکت سر جوی اسیتک تغییر نمی کند، این موضوع می تواند در پروژه هایی که به دقت بالا نیاز دارد، مانند کنترل ربات های پرنده، کمی آزاردهنده باشد. می توان با روش های میانگین گیری، داده های جوی استیک را نرم تر کرد تا این میزان غیرخطی بودن، زیاد آزاردهنده نباشد.
متغیر MaxReading تعداد دفعات میانگین گیری را مشخص می کند، هر چه این مقدار بیشتر باشد داده ها به صورت نرم تر و خطی تر تغییر می کنند، اما در عوض سرعت پاسخ دهی ماژول افت می کند، بنابراین با توجه به دقت مورد نیاز برای پروژه خود باید بین پارامتر سرعت و دقت مصالحه برقرار کنید.
استفاده از ماژول جوی استیک و آردوینو کار ساده ای است، فقط کافیست مقدار ADC را از پایه های VRx و VRy بخوانید.
سیم بندی جوی استیک
ماژول را طبق سیم بندی به آردوینو متصل کنید
برای برنامه نویسی ماژول جوی استیک نیازی به کتابخانه ندارید، کافیست کد زیر را روی آردوینو خود آپلود کنید و خروجی را در Serial monitor مشاهده کنید.
/*
Joystick and Arduino
modified on 21 Jul 2019
by Saeed Hosseini @ Electropeak
https://electropeak.com/learn
*/
const
intSW
=2;
// SW
const
intX
=0;
// VRx
const
intY
=1;
// VRy
voidsetup()
{
pinMode(
SW
,INPUT_PULLUP);
Serial.begin(9600);
}
voidloop()
{
Serial.print("Switch: ");
Serial.print(digitalRead(
SW
));
Serial.print("\t\t");
Serial.print("VRx: ");
Serial.print(analogRead(
X
));
Serial.print("\t\t");
Serial.print("VRy: ");
Serial.println(analogRead(
Y
));
Serial.println("____________________________________________________________");
delay(500);
}
Arduino
Copy
فقط کافیست با دستور analogRead(Pin) مقدار آنالوگ را خوانده و از آن استفاده کنید.
– سرعت عکس العمل بالا در لمس چندگانه
– طراحی شده برای انگشت شصت دست
– تعداد دو عدد جوی استیک در هر بسته
– دارای گیره باد کش دار جهت استحکام
– قابل اسـتفاده برای اندروید و آیفون
– قابل استفاده در انواع بازی
– جنس پلاستیک ABS
اساساً جوی استیک حرکات دست را به صورت دیجیتال تبدیل می کند و به کامپیوتر جهت تحلیل و انجام اقدام لازم ارسال می کند. همانطور که ذکر شد جوی استیک احتمالاً بیشترین وسیله ای است که گیمرها با آن در بازی های ویدئویی مواجه می شوند. جوی استیک ها به صورت فوق العاده جادویی عمل کرده چون حرکات دست ها را به زبان ماشین ترجمه می کنند.
پایانه ها هنگامی که در حالت ساکن (حالتی که دسته اتصالی را با فشار یا حرکت به مکانی وارد نمی کند) قرار دارند نمی توانند مدار الکتریکی را کامل کنند. هنگامی که ترمینال ها بر روی شکاف در مدار قرار می گیرند، دیسک فلزی را بر روی پایه قرار می دهد. کنسول به سرعت اقدام کنترلی مناسبی را از طریق سیم متصل به کنسول تشخیص می دهد و نیز می توانند در راه های مختلفی از محاسبات، کنترل ویلچرها و پهبادها استفاده شوند..
جوی استیک دارای دکمه است. دکمه ها می توانند برای فعالیت ها و اقدام های کنترلی به جز حرکت استفاده شوند. در جوی استیک های قدیمی (آنالوگی) به جای دکمه ها، از شفت استفاده می شود. دو شفت در پایین میله قرار دارند که یکی برای محور Y و دیگری برای محور X استفاده می شوند. طبیعتاً جوی استیک های آنالوگی از دیجیتالی ارزانتر و به عبارتی برای بازی هایی که دامنه حرکات وسیع تری دارند مناسب تر است.
برای نصب جوی استیک تنها یک سوراخ کافی است، با توجه به نوع جوی استیک و تعداد پلاتین های آن، قطر سوراخ و عمق محل نصب مشخص می شود و نصب جوی استیک ساده و سریع صورت می گیرد و در مقایسه با شستی ها توانایی صدور فرمان بیشتری را دارد. پس ازانتخاب جوی استیک از نظر تعداد جهت ها، تعداد و نوع خروجی ها، شرایط محیطی و ... باید آن را نصب و سیم بندی کرد. نوع سیم بندی، با توجه به نوع و تعداد خروجی های این دستگاه مشخص می شود. مثلاً اگر جوی استیک از نوع آنالوگ باشد، باید خروجی آن به کنترلرها متصل شود.
جهت اتصال جوی استیک های آنالوگ با توجه به طول مسیر، نوع خروجی ولتاژی یا جریانی، نویزهای موجود و ... بعد از اتصال سیم ها، باید تنظیمات مورد نیاز روی کنترلر و جوی استیک انجام شده و سیستم کالیبره شود. سیم بندی در نوع دیجیتال، شبیه شستی ها یا عملکردهای لحظه ای دیگر است
- راحتی در کنترل جهت و حرکتهای متعدد
- نصب و سیمبندی سریعتر نسبت به شستیها
- اشغال فضای بسیار کمتر نسبت به شستیها
- یک تا هشت حالت کاری مختلف با برگشت فنری به حالت خنثی
- خروجی الکتریکی در حالتهای خنثی، فشردن اهرم به داخل و یا کشیدن آن رو به بیرون
- قابلیت سفارشی سازی در نوع و تعداد پلاتینها
- خروجیهای مختلف دیجیتال و آنالوگ با تعداد متفاوت در هر جهت
- طول عمر مکانیکی و الکتریکی بسیار بالا
- مدلهای بسیار متنوع از نظر عملکرد حفاظتی، اینترلاک و ...
جوی استیک یکی از ابزارهای بسیار مهم برای برخی از بازی های خاص محسوب می شود. این بازی ها با دقت خاصی در شبیه سازی یک محیط تلاش نموده اند. شما با قرار گرفتن در یک بازی همانند فردی خواهید بود که در حالت واقعی قرار دارد و در حال بازی کردن است. پس بازی هایی که شبیه سازی یک محیط دیگر هستند جوی استیک را برای خود برمی گزینند.
اما برای انتخاب جوی استیک به بازی خود توجه داشته باشید. برخی از بازی ها شبیه سازی است اما از کیفیت زیادی برخوردار نمی باشند، در نتیجه وقت گذاشتن برای این وسیله چندان ارزشمند نخواهد بود. در مقابل بازی هایی وجود دارند که واقعیت عجیبی را در خود نگه می دارند و بازی کننده با حضور در آن فضا، حضور در یک فضای بازی را با واقعیت تشخیص نخواهد داد، بنابراین جوی استیک در چنین مواردی کمک کننده می باشد
با مرور زمان خیلی از وسایل و نحوه ی استفاده از آنها تغییر کرده است و به نوعی استفاده از آنها آسانتر شده است. یکی از مهم ترین وسایلی که در این راستا می توان به آنها اشاره کرد جوی استیک است. از نظر اتصال در گذشته کمی اختلال و مشکل وجود داشت، به عنوان مثال سیم ها حتماً از پشت به پی سی متصل بودند و کاربر فاصله ی بسیار نزدیکی با کامپیوتر خود داشت.
ولی امروزه با حضور پورت های متفاوت از نوع یو اس بی این ارتباط آسان تر شده و حتی در همان قسمت بیرونی پی سی می توان اتصال را برقرار نمود و در فاصله ی دورتری از کامپیوتر قرار گرفت. علاوه بر آن جوی استیک در گذر زمان بسیاری از تغییرات را تجربه کرده و هم اکنون با دکمه های مختلفی طراحی شده است. برخی از آنها حتی در حد ۳ بعدی هم طراحی شده اند که بازی کردن با آن هیجان وصف ناپذیری دارد.
برای نصب کردن هر نوع سخت افزار و یا نرم افزاری بر روی سیستم خود یک سی دی وجود دارد که گام به گام مراحل را آموزش می دهد. در جوی استیک نیاز است تا برنامه ای را بر روی drive مربوطه نصب کرد و پس از آن به بازی پرداخت.