اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    ماژول جوی‌استیک دو محوره (Dual-axis XY Joystick) یکی از ماژول‌های پرکاربرد در پروژه‌های الکترونیکی است که به کاربران امکان کنترل دقیق و راحت را می‌دهد. این ماژول شامل دو پتانسیومتر برای محورهای X و Y و یک دکمه فشاری (Switch) است.





    مشخصات ماژول جوی‌استیک دو محوره
    • پین‌های خروجی:
      • VCC: تغذیه مثبت (معمولاً 5V)
      • GND: تغذیه منفی
      • VRx: خروجی آنالوگ محور X
      • VRy: خروجی آنالوگ محور Y
      • SW: خروجی دیجیتال دکمه فشاری

    تجهیزات مورد نیاز جهت راه اندازی
    • Arduino Uno
    • ماژول جوی‌استیک دو محوره
    • سیم‌های اتصال
    • برد بورد

    اتصالات
    1. VCC به 5V Arduino
    2. GND به GND Arduino
    3. VRx به پین آنالوگ A0
    4. VRy به پین آنالوگ A1
    5. SW به پین دیجیتال D2

    نمودار اتصالات
    جوی‌استیک Arduino
    ---------------------------------
    5V ------> VCC
    GND ------> GND
    A0 ------> VRx
    A1 ------> VRy
    D2 ------> SW






    کد نمونه برای Arduino
    در این کد، مقادیر محور‌های X و Y و وضعیت دکمه فشاری خوانده شده و در Serial Monitor نمایش داده می‌شوند.

    کد:
    const int VRxPin = A0;  // پین محور X
    const int VRyPin = A1;  // پین محور Y
    const int SWPin = 2;    // پین دکمه فشاری
    
    void setup() {
      Serial.begin(9600);    // شروع ارتباط سریال
      pinMode(SWPin, INPUT_PULLUP); // تنظیم پین دکمه به عنوان ورودی با مقاومت کششی داخلی
    }
    
    void loop() {
      int xValue = analogRead(VRxPin); // خواندن مقدار محور X
      int yValue = analogRead(VRyPin); // خواندن مقدار محور Y
      int swValue = digitalRead(SWPin); // خواندن وضعیت دکمه فشاری
    
      Serial.print("X: ");
      Serial.print(xValue);
      Serial.print(" | Y: ");
      Serial.print(yValue);
      Serial.print(" | SW: ");
      Serial.println(swValue);
    
      delay(100); // تاخیر برای خواندن مقادیر بعدی
    }​
    توضیحات
    پین‌های آنالوگ:
    • VRx و VRy مقادیر آنالوگ را از محورهای X و Y می‌خوانند که بین 0 تا 1023 متغیر است. این مقادیر نشان‌دهنده موقعیت جوی‌استیک در محورهای X و Y هستند.
    پین دیجیتال:
    • SW وضعیت دکمه فشاری را نشان می‌دهد. زمانی که دکمه فشرده نشده باشد، مقدار آن 1 (HIGH) و زمانی که فشرده شود، مقدار آن 0 (LOW) است.
    مقاومت کششی داخلی:
    • استفاده از INPUT_PULLUP برای پین دکمه فشاری باعث می‌شود که نیازی به اتصال مقاومت خارجی نباشد و پین به صورت پیش‌فرض در حالت HIGH باشد.

    این ماژول می‌تواند در کاربردها و پروژه‌های مختلفی مورد استفاده قرار گیرد. در ادامه به برخی از این کاربردها و پروژه‌ها اشاره می‌شود.

    کنترل ربات‌ها
    جوی‌استیک دو محوره می‌تواند برای کنترل ربات‌ها و وسایل نقلیه رباتیکی استفاده شود. با استفاده از این ماژول، کاربران می‌توانند ربات‌ها را به راحتی در جهت‌های مختلف حرکت دهند.

    کنترل بازوهای رباتیک
    جوی‌استیک دو محوره می‌تواند برای کنترل بازوهای رباتیک و مکانیزم‌های مکانیکی استفاده شود. این کاربرد در پروژه‌های صنعتی و آموزشی بسیار مفید است.

    کنترل دوربین‌های پان/تیلت
    جوی‌استیک دو محوره می‌تواند برای کنترل دوربین‌های پان/تیلت استفاده شود. این کاربرد در پروژه‌های نظارتی و عکاسی مفید است.

    ساخت بازی‌ها و شبیه‌سازها
    جوی‌استیک دو محوره یکی از اجزای اصلی در سیستم‌های بازی و شبیه‌سازها است. این ماژول می‌تواند برای ساخت بازی‌های تعاملی و شبیه‌سازهای مختلف استفاده شود.

    کنترل سیستم‌های صوتی و تصویری
    جوی‌استیک دو محوره می‌تواند برای کنترل سیستم‌های صوتی و تصویری مانند کنترل ولوم، تغییر کانال‌ها و تنظیمات دیگر استفاده شود.

    کاربردهای DIY و آموزشی
    جوی‌استیک دو محوره برای پروژه‌های DIY (خودت انجام بده) و آموزشی نیز بسیار مناسب است. این ماژول به دانش‌آموزان و علاقه‌مندان الکترونیک کمک می‌کند تا با اصول کنترل و سنسورهای آنالوگ آشنا شوند.

    https://eshop.eca.ir/%D8%B3%D8%A7%DB...-joystick.html
    جدیدترین ویرایش توسط آقاپور; ۰۹:۰۶ ۱۴۰۳/۰۴/۱۰.
لطفا صبر کنید...
X