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