Как подключить шаговый двигатель от CD ROM к Arduino драйвер ШД A4988
- Информация о материале
 - Обновлено: 24.03.2023, 14:40
 - Опубликовано: 23.03.2023, 14:48
 - Автор: DeniS
 
Цель задания: заставить вращаться шаговый двигатель от CD ROM в одну и другую сторону
Материалы и компоненты:
- Шаговый двигатель от CD ROM с винт/гайка передачей
 - Драйвер шагового двигателя A4988Драйвер шагового двигателя A4988
 - Arduino NANO
 - кабель USB - дополнительное питание 5в
 - конденсатор 47мкф 16В
 - библиотека AccelStepper скачать >>>
 
Схема подключения шагового двигателя от CD ROM и драйвера A4988 к Ардуино

Программа для вращения шагового двигателя от CD ROM, драйвер A4988.
Сначала шаговый двигатель вращается в одну сторону, потом в другую.
**********************************************************************************************************
// Подключение библиотеки AccelStepper
#include <AccelStepper.h>
// Установка выводов
const int dirPin = 2;
const int stepPin = 3;
#define motorInterfaceType 1 // Определение типа интерфейса двигателя
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);// Создание экземпляра
void setup() 
{
// Установить макс скорость, ускорение, начальную скорость и целевую позицию
myStepper.setMaxSpeed(500);
myStepper.setAcceleration(50);
myStepper.setSpeed(100);
myStepper.moveTo(40);
}
void loop() 
{
// Изменить направление вращения, когда двигатель достигнет целевого положения
        // mystepper.distanceToGo() Возвращает расстояние до указанного положения
   if (myStepper.distanceToGo() == 0)
       myStepper.moveTo(-myStepper.currentPosition()); 
/* myStepper.moveTo()  -  Переместить в абсолютное возвращенное функцией  mystepper.currentPosition();  текущее положение в шагах*/
myStepper.run(); // Начать движение с ускорением, функцию следует вызывать повторно
}
**********************************************************************************************************