Управление тремя сервоприводами.

xcx25
Offline
Зарегистрирован: 31.05.2017

Здравствуйте, помогите, пожалуйста, если сможете. Нужно написать программу для проверки правильности работы трёх сервоприводов, подключенных к плате Arduino Uno. Они используются в общем для плоттера, для перемещения каретки по осям X и Y. И поднятие пера по оси Z.

Aleks_neofit
Aleks_neofit аватар
Offline
Зарегистрирован: 28.12.2016

"... Ротор шагового двигателя совершает дискретные перемещения (шаги) определенной величины с фиксацией положения ротора в конце каждого шага. Т.е. перемещение ротора происходит шагами известной величины. Подсчитав шаги можно определить, на сколько изменилось положение ротора, вычислить его абсолютную позицию. Таким образом шаговый двигатель объединяет в себе двигатель и позиционирующее устройство без обратной связи..." 

Просветите xcx25 зачем "Нужно написать программу для проверки правильности работы трёх сервоприводов, подключенных к плате Arduino Uno" ?

 

xcx25
Offline
Зарегистрирован: 31.05.2017

А при чём здесь шаговый двигатель?

xcx25
Offline
Зарегистрирован: 31.05.2017

Код в Arduino IDE, проверяет правильность работы сервоприводов, работают ли они вообще. Кто нибудь знает, как обеспечить плавный ход сервоприводов, без скачков скорости? Ещё желательно сохранение входных данных до времени их выполнения, а также выделение промежутков времени достаточного для выполнения команды. Но в общем просто, чтобы хоть как то показать, что они могут работать, задать что то. 

Пока только такое вышло:

#include <Servo.h>    //библиотека для работы с сервоприводом
Servo servo1;        // объявление первого сервопривода
Servo servo2;       // объявление второго сервопривода
Servo servo3;      // объявление третьего сервопривода
void setup()      // процедура setup
{
  servo1.attach(9);  // назначение порта для первого сервопривода
  servo2.attach(10);  // назначение порта для второго сервопривода
  servo3.attach(11);  // назначение порта для третьего сервопривода
}
void loop() //процедура loop

{