نمایش نتایج: از 1 به 4 از 4
Like Tree1 لایک
  • 1 Post By ace4sia

موضوع: ماژول جوی استیک دو محوره Dual-axis XY Joystick

  1. #1
    Senior Member
    تاریخ عضویت
    Mar 2013
    محل سکونت
    Iran
    نوشته ها
    138

    Lightbulb ماژول جوی استیک دو محوره Dual-axis XY Joystick

    ماژول جوی استیک دو محوره Dual-axis XY Joystick
    بسیاری از پروژه های روباتیک به جوی استیک نیاز دارند. این ماژول راه حل مناسبی برای کنترل ربات ها فراهم می کند، خروجی های این ماژول به دو ورودی آنالوگ متصل می شود تا روبات مطابق دستورات شما با X و Y کنترل شود، همچنین این ماژول دارای یک سویچ است که می تواند به پین دیجیتال متصل شود، ماژول جوی استیک نیز مثل سایر ماژول های موجود در فروشگاه به آسانی به آردوینو و سایر میکروها قابل اتصال است.


    ویژگی ها
    نوع ارتباط: آنالوگ
    دارای دو محور X و Y و کلید(SW)

    464441753_660.jpg

    کد

    کد:
    int JoyStick_X = 0; //x int JoyStick_Y = 1; //y int JoyStick_Z = 3; //key void setup() { pinMode(JoyStick_Z, INPUT); Serial.begin(9600); // 9600 bps } void loop() { int x,y,z; x=analogRead(JoyStick_X); y=analogRead(JoyStick_Y); z=digitalRead(JoyStick_Z); Serial.print(x ,DEC); Serial.print(","); Serial.print(y ,DEC); Serial.print(","); Serial.println(z ,DEC); delay(100); }
    نمونه کد کنترل دو سرو موتور با استفاده از ماژول جوی استیک

    servo-control-joystick-arduino.jpg

    کد:
    #include <Servo.h> Servo tilt, pan; // create servo object to control a servo int joyX = A0; // analog pin used to connect the X - axis of Joystick int joyY = A1; // analog pin used to connect the Y - axis of Joystick int x, y; // variables to read the values from the analog pins void setup() { tilt.attach(9); // attaches the tilt servo on pin 9 to the servo object pan.attach(10); // attaches the pan servo on pin 10 to the servo object } void loop() { x = joyX; // reads the value of the Joystick's X - axis (value between 0 and 1023) y = joyY; // reads the value of the Joystick's Y - axis (value between 0 and 1023) x = map(analogRead(joyX), 0, 1023, 900, 2100); // scale it to use with the servo b/w 900 usec to 2100 usec y = map(analogRead(joyY), 0, 1023, 900, 2100); tilt.write(x); // sets the servo position according to the scaled value pan.write(y); delay(15); // waits for the servos to get there }


    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.


    مرجع:
    Joystick Module For Arduino- Robot Wiki
    Servo Control with Joystick and Arduino - Explore Labs
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط hesam.time : 10-30-2013 در ساعت 04:55 PM

  2. #2
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    4
    وقتی اکسیس x میره سمت صفر، پین سوئیچ رو هم صفر میکنه
    باید برای پین سوئیچ یه مقاومت پول آپ اضافه کنین که درست بشه

    جالبیش اینه که وقتی این کار رو میکنی اکسیس X رو از بالانس خارج میکنه یعنی جای اینکه رو عدد 500 بالانس بشه بیشتر میشه
    انگار که پین سوئیچ به اکسیس X وصل باشه رو هم تاثیر دارن
    باید پین ها رو چک کنم
    ویرایش توسط ace4sia : 03-01-2015 در ساعت 07:24 AM
    لایک کردن

  3. #3
    Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    70
    با سلام
    چجوری میشه این ماژول رو کالیبره کرد ؟ یعنی پس از روشن شدن آفستی که روی هر یک از اهرمها ممکن است وجود داشته باشد از بین برود؟

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,059
    نقل قول نوشته اصلی توسط engamanc نمایش پست ها
    با سلام
    چجوری میشه این ماژول رو کالیبره کرد ؟ یعنی پس از روشن شدن آفستی که روی هر یک از اهرمها ممکن است وجود داشته باشد از بین برود؟

    microcontroller - How do I Calibrate Analog Thumb stick? - Robotics Stack Exchange


    Calibration of an analog joystick


    Calibrating a joystick potentiometer

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO