⚙️ موتور پله‌ای نرم با AccelStepper

موتور پله‌ای با شتاب نرم یک دور می‌رود و برمی‌گردد.

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

قطعات لازم

کد کامل پروژه

// AccelStepper: smooth back-and-forth with acceleration (28BYJ-48 + ULN2003).
#include <AccelStepper.h>

// Pins IN1..IN4 = 8, 9, 10, 11 — note the 8, 10, 9, 11 order for this motor
AccelStepper stepper(AccelStepper::FULL4WIRE, 8, 10, 9, 11);

void setup() {
  stepper.setMaxSpeed(800);
  stepper.setAcceleration(400);
  stepper.moveTo(2048);          // one full turn
}

void loop() {
  if (stepper.distanceToGo() == 0) {
    stepper.moveTo(-stepper.currentPosition());   // turn back
  }
  stepper.run();                 // call it as often as possible
}

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

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