Помогите, пожалуйста, написать код, с помощью которого можно уменьшать и увеличивать скорость вращения шагового двигателя.
Двигатель подключали по прикрепленной схеме.
В библиотеке 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 лайк