🕹️ ماژول جوی‌استیک (KY-023)

ماژول جوی‌استیک دو محوره (KY-023) چیست و چطور به آردوینو وصل می‌شود؟ پایه‌های VRx، VRy و SW، خواندن با analogRead، عدد وسط ۵۱۲، و پروژه‌ی کنترل سروو با جوی‌استیک در شبیه‌ساز آنلاین.

جوی‌استیک
ماژول جوی‌استیک (KY-023)

جوی‌استیک چیست؟

همان دسته‌ی کوچکی که روی دسته‌ی بازی هست. داخلش دو پتانسیومتر است (یکی برای چپ و راست، یکی برای بالا و پایین) و یک دکمه که با فشار دادن دسته زده می‌شود.

پایه‌ها

پایهبه کجاکار
GNDGNDزمین
+5V5Vتغذیه
VRxA0چپ و راست: ۰ تا ۱۰۲۳
VRyA1بالا و پایین: ۰ تا ۱۰۲۳
SWD2دکمه؛ با INPUT_PULLUP، فشرده = LOW

وقتی دسته رها است، هر دو محور حدود ۵۱۲ را نشان می‌دهند (وسط)، نه صفر.

کد نمونه

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);      // SW
}

void loop() {
  int x = analogRead(A0);
  int y = analogRead(A1);
  bool pressed = digitalRead(2) == LOW;
  Serial.print(x); Serial.print(","); Serial.print(y);
  Serial.println(pressed ? " pressed" : "");
  delay(100);
}

اشتباه‌های رایج

در شبیه‌ساز

پروژه‌ی آماده‌ی کنترل سروو با جوی‌استیک را باز کن. جوی‌استیک را انتخاب کن و در پنل «خواص» دسته را با موس یا انگشت بکش؛ رها کنی به وسط برمی‌گردد.

جوی‌استیک را امتحان کن 🕹️

پروژه‌هایی که از این قطعه استفاده می‌کنند

🕹️

جوی‌استیک و دو چراغ

🕹️

کنترل سروو با جوی‌استیک

🕹️

نقطه‌ی جوی‌استیکی

🐍

بازی مار روی ماتریس

یاد بگیر، امتحان کن، بعد بخر

قطعات مرتبط

💡

LED (دیود نورانی)

🟤

مقاومت (Resistor)

🔘

دکمه فشاری (Push Button)