управление шаговыми моторами
Ну так Алекс об этом и пишит,что он в своих библиотеках не использует задержки.Вообще если бы я умел бы делать блоки многое что взял бы у этого автора,толковый программист.
Ну все в Ваших руках...
Начните с изучения материалов - как исполняется программа на микроконтроллере.
......У меня в программе? Вообще прежде чем выказывать "Сарказм" рекомендую внимательно ознакомиться с постом....А про Алекса сказал потому что знаком с его техническим " творчеством".
Хорошо...
ingener писал(а): ↑21.10.2020{, 00:04}В описании указана скорость работы до 30000 шагов в сек. причем для обычных Ардуин
звучит заманчиво...СпойлерПоказатьДобавьте строку, где присваиваете выходу эту переменную. Если имя переменной в теле программы не может быть изменено - поставьте галочку "использовать в проекте 1 раз"В секции loop
if ( имя входа )
{
тут код, который должен выполнятся
}
Будьте последовательны и получите с каким ни будь экраном
Новые тиньки и атмеги (например 4808) используя CCL, оптическим энкодером в 2000 импульсов на оборот, могут считать до 75 000 об/мин.
Скетч оригинал?ingener писал(а): ↑21.10.2020{, 23:11}Пробую делать блок. через пень колода. пытаюсь брать за пример блоки AlexCrane, в общем пока получилось только сделать блок с двумя входами - скорость и ускорение. Не могу разобраться. как вывести наружу дистанцию (val) и вход запуска (старт движения).
На данном этапе блок стартует сразу при включении и проходит кол-во шагов "val" с ускорением и торможением.
да это просто мусор -можете просто удалить, видимо aidar_i, в ходе экспериментов параметр "steps" хотел заменить на параметр написанный кирилицэй "шаги"
Код: Выделить всё
GStepper<STEPPER2WIRE> stepper(800, 2, 3, 4); // 800 -steps– количество шагов на один оборот вала // 2 - STEP -импульсы для поворота (1импульс -1шаг) // 3 - DIR -реверс // 4 - EN разрешение работы чипа (0 - вкл)