🕹️ کنترل سروو با جویاستیک
محور 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);
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «کنترل سروو با جویاستیک» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!