Нужен простой Скетч для двух шаговых двигателей

Pioneer0583
Offline
Зарегистрирован: 28.01.2014

Прошу помощи. Не могу найти скетч для одновременной работы двух шаговых двигателей на Motor Shield V3+Arduino Uno. На каналах М1-М2; и М3-М4 могу запустить один (регулирую скорость шаг и т.д.) но одновременно два - нет. Библиотека AF-MultiStepper при проверке выдает ошибку "AFMotor_MultiStepper:32: error: 'AccelStepper' does not name a type". Шаговые двигателя, по задумке должны выполнить - первый - с аданным временем, количеством оборотов и скоростью, а второй - сразу после выполнения здачи первым - простой полуоборт, пауза и опять полуоборот (исходное положение). Или хотябы ШД + сервопривод (со всеми условиями к сервоприводу как ко 2му шд). Заранее благодарен.

Pioneer0583
Offline
Зарегистрирован: 28.01.2014

 

// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!

#include <AFMotor.h>

// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #2 (M3 and M4)
AF_Stepper motor1(48, 2);
AF_Stepper motor2(48, 1);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");

motor1.setSpeed(250); // 10 rpm
motor2.setSpeed(250); // 10 rpm
}

void loop() {
Serial.println("Single coil steps");
motor1.step(100, FORWARD, SINGLE);
delay(3000);
motor2.step(100, FORWARD, SINGLE);
delay(3000);

}

короче все крутит, но почему-то после первого цикла а первом движке падает мощность, еле прокручивает.

 

vvadim
Offline
Зарегистрирован: 23.05.2012

Скачайте библиотеку AccelStepper. В ней есть примеры для одновременной работы нескольких шаговиков. Это лучшая библиотека .

Ну и проверьте правильность подключения моторов.