عصا التحكم
Arduino Joystick Module
يمكننا بواسطه مدخلات هذه القطعه التحكم بالحركه في 3 الاتجاهات (س,ص,ع) .وذلك لانها تتكون من مقاومتين متغيرتين"Potentiometers" للتحكم بالاتجاهين "س"و"ص" و"button" للاتجاه "ع", لذلك تكون المدخلات بالاتجاهين "س" و"ص" تماثليه " analog signals", والبعد الثالث "ع" مدخل رقمي "digital signals".
طريقه التوصيل :
يمكننا بسهوله توصليها مع بورد الاردوينو
vRX: لادخال البيانات عند حركته بلاتجاه "س" ويوصل مع A0 على بورد الاردوينو .
vRY: لادخال البيانات عند حركته بالاتجاه "ص" ويوصل مع A1على الاردوينو.
SW:لادخال البيانات عند حركته بالاتجاه "ع"يوصل مع المداخل الرقميه لبورد الاردوينو (1 الى 13) لم نستخدمه في هذه التجربه
GND<<Arduino GND
5v>>Arduino 5v
الكود :
في الوضع الطبيعي للقطعه تكون قراءه الفولتيه 2.5 فولت وعند تحريكها تدريجيا باتجاه السيني السالب تقل الى ان تصل صفر فولت . اما عند تحريكها باتجاه السيني الموجب تزداد لتصل 5فولت.وهكذا بالنسبه للتحريك بالاتجاه الصادي.في هذا البرنامج نقوم بقراءه حركه عصا التحكم في الاتجاهين السيني والصادي وتحويل هذه القراءه لفولتيه باستخدام المعادله
القراءه بالفولت = القراءه التماثليه * 4.88*10^-3
واظهار القيمتين على ال Serial monitor
وقد استخدمنا هذه القطعه للتحكم في حركه الروبوت في مقال روبوت التحكم عن بعد بواسطه المرسل الراديوي 315MHz
0 التعليقات :
إرسال تعليق