🕹️ ماژول جویاستیک (KY-023)
ماژول جویاستیک دو محوره (KY-023) چیست و چطور به آردوینو وصل میشود؟ پایههای VRx، VRy و SW، خواندن با analogRead، عدد وسط ۵۱۲، و پروژهی کنترل سروو با جویاستیک در شبیهساز آنلاین.
جویاستیک چیست؟
همان دستهی کوچکی که روی دستهی بازی هست. داخلش دو پتانسیومتر است (یکی برای چپ و راست، یکی برای بالا و پایین) و یک دکمه که با فشار دادن دسته زده میشود.
پایهها
| پایه | به کجا | کار |
|---|---|---|
| GND | GND | زمین |
| +5V | 5V | تغذیه |
| VRx | A0 | چپ و راست: ۰ تا ۱۰۲۳ |
| VRy | A1 | بالا و پایین: ۰ تا ۱۰۲۳ |
| SW | D2 | دکمه؛ با 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);
}
اشتباههای رایج
- دکمه همیشه «فشرده» نشان میدهد:
INPUT_PULLUPرا فراموش کردهای؛ پایهی SW بدون آن در هوا میماند. - ربات وقتی دسته رها است آرام حرکت میکند: وسط دقیقاً ۵۱۲ نیست. یک «منطقهی مرده» بگذار: اگر عدد بین ۴۹۰ و ۵۳۰ بود، آن را وسط حساب کن.
در شبیهساز
پروژهی آمادهی کنترل سروو با جویاستیک را باز کن. جویاستیک را انتخاب کن و در پنل «خواص» دسته را با موس یا انگشت بکش؛ رها کنی به وسط برمیگردد.
جویاستیک را امتحان کن 🕹️پروژههایی که از این قطعه استفاده میکنند
یاد بگیر، امتحان کن، بعد بخر
- ⚡ ماژول جویاستیک (KY-023) را در شبیه ساز مدار آنلاین رایگان امتحان کن
- 🛒 راهنمای خرید ماژول جویاستیک (KY-023) و قطعات الکترونیک