Непонятки с ускорением AccelStepper

Приветствую уважаемое сообщество!
В прошлый раз вы меня здорово выручили!
Спасибо! Опять столкнулся по работе с ШД и опять непонятки…
Написан код, все работает, но без ускорения. Плата Ардуино Уно, 2560 Мега. Описание в конце кода. Подскажите, куда копать? Может другую библиотеку использовать?
Спасибо!

‘’’
#include <AccelStepper.h>

AccelStepper A(1, 2, 5); // шд 1, pin 2 = step, pin 5 = direction
float G0 = 1000; // Скорость быстрая
float G1 = 100; // Скорость рабочая
int state = 0;
int flag = 0;

void setup() {
Serial.begin(115200);

pinMode(9, INPUT_PULLUP); // переключатель, при смене состояния 1/0 или 0/1 отправляет мотор на быстрой скорости в положение 1
pinMode(10, INPUT_PULLUP); // концевик 1 положения ШД
pinMode(7, INPUT_PULLUP); // Вход Enable
pinMode(8, OUTPUT); // Выход Enable на мотор
digitalWrite(8, LOW); // Выход Enable установить в Low

A.setPinsInverted(1, 0, 1); // инвертируем сигнал dir
A.setMaxSpeed(1000); // Максимальная скорость
A.setSpeed(G1); // Рабочая скорость
A.runSpeed(); // Включить мотор

state = digitalRead(9); // Состояние выключателя
}

void loop() {

int newState = digitalRead(9);
if (newState != state) {
A.setSpeed(G0);
flag = 1;
state = newState;
}
if ((digitalRead(10) == 0) && (flag == 1)) {
A.setSpeed(G1);
flag = 0;
}
A.runSpeed();
}
/*
Суть такая:
1 Мотор постоянно вращает диск на рабочей скорости (G1), на диске есть концевик (pin10)
2 При изменении состояния на входе (pin9) (1/0 или 0/1) мотор переключается на большую скорость (G0)
3 Мотор вращается на большой скорости пока не сработает концевик на (pin10) входе
4 После срабатывания концевика мотор переходит на рабочую скорость (G1)
5 И так по кругу…
*/
‘’’

Не эти, а те что на одной клавише с буквой Ё.

А по существу вопроса?

Это и есть по существу.
Но если Вы настаиваете, то решайте свои проблемы сами.

#include <AccelStepper.h>

AccelStepper A(1, 2, 5); // шд 1, pin 2 = step, pin 5 = direction
float G0 = 1000; // Скорость быстрая
float G1 = 100; // Скорость рабочая
int state = 0;
int flag = 0;

void setup() {
Serial.begin(115200);

pinMode(9, INPUT_PULLUP); // переключатель, при смене состояния 1/0 или 0/1 отправляет мотор на быстрой скорости в положение 1
pinMode(10, INPUT_PULLUP); // концевик 1 положения ШД
pinMode(7, INPUT_PULLUP); // Вход Enable
pinMode(8, OUTPUT); // Выход Enable на мотор
digitalWrite(8, LOW); // Выход Enable установить в Low

A.setPinsInverted(1, 0, 1); // инвертируем сигнал dir
A.setMaxSpeed(1000); // Максимальная скорость
A.setSpeed(G1); // Рабочая скорость
A.runSpeed(); // Включить мотор

state = digitalRead(9); // Состояние выключателя
}

void loop() {

int newState = digitalRead(9);
if (newState != state) {
A.setSpeed(G0);
flag = 1;
state = newState;
}
if ((digitalRead(10) == 0) && (flag == 1)) {
A.setSpeed(G1);
flag = 0;
}
A.runSpeed();
}
/*
Суть такая:
1 Мотор постоянно вращает диск на рабочей скорости (G1), на диске есть концевик (pin10)
2 При изменении состояния на входе (pin9) (1/0 или 0/1) мотор переключается на большую скорость (G0)
3 Мотор вращается на большой скорости пока не сработает концевик на (pin10) входе
4 После срабатывания концевика мотор переходит на рабочую скорость (G1)
5 И так по кругу…
*/