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

محور X جوی‌استیک سروو را می‌چرخاند و فشار دادن دسته LED را روشن می‌کند.

سطح: متوسط ⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

// Joystick: the X axis turns the servo, the push switch lights the LED.
// Select the joystick and move the pad in the Properties panel.
#include <Servo.h>

Servo arm;
const int LED = 8;

void setup() {
  Serial.begin(9600);
  arm.attach(9);
  pinMode(2, INPUT_PULLUP);    // SW: pressed = LOW
  pinMode(LED, OUTPUT);
}

void loop() {
  int x = analogRead(A0);      // 0..1023, about 512 at rest
  int y = analogRead(A1);
  arm.write(map(x, 0, 1023, 0, 180));
  digitalWrite(LED, digitalRead(2) == LOW ? HIGH : LOW);
  Serial.print("x:"); Serial.print(x);
  Serial.print(" y:"); Serial.println(y);
  delay(50);
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «کنترل سروو با جوی‌استیک» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖