Программа для управления шаговым двигателем

Помогите, пожалуйста, написать код, с помощью которого можно уменьшать и увеличивать скорость вращения шагового двигателя.
Двигатель подключали по прикрепленной схеме.

В библиотеке AccelStepper есть примеры таких программ.

Если от ТС не будет потуг с кодом который он пытался написать/отладить, тема уйдет в платный раздел.

да ладно, в приведённой тобой ссылке есть основа:

const int dirPin = 4;
const int stepPin = 5;
const int MS1Pin = 8;
const int MS2Pin = 7;
const int MS3Pin = 6;
const int stepsPerRevolution = 200;

void setup()
{
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
  pinMode(MS1Pin, OUTPUT);
  pinMode(MS2Pin, OUTPUT);
  pinMode(MS3Pin, OUTPUT);
}


void loop()
{
  digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки
  
  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  
  digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки

  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
}
1 лайк