Управление шаговым двигателем
Я новичок во встроенном поле и впервые использую шаговый двигатель. Я использую доски F767ZI городе для моего проекта и у которых возникают проблемы с интерфейсом это шаговых и серво двигателей. Я использую компилятор ARM mbed.
Может ли кто-нибудь поделиться простым кодом для шагового и серводвигателя?
Что я уже пробовал:
Я попробовал использовать коды, приведенные на сайте cook on ARM mbed.
Mohibur Rashid
Не самый подходящий форум для этого вопроса
Большинству людей здесь не нравится, когда задают вопрос "Можете ли вы предоставить код".
Этот сайт поощряет людей, которые пробуют себя.
Вам лучше поделиться своим исходным кодом и принципиальной схемой
CPallini
"Я попробовал использовать коды, приведенные на сайте cook on ARM mbed."
С какими проблемами вы столкнулись?
RishG
Я использую следующий код для серводвигателя при взаимодействии с ним NUCLEO F767ZI с помощью ШИМ.
Проблема ,с которой я сталкиваюсь, заключается в том, что двигатель работает непрерывно, пожалуйста, сообщите мне об ошибке в коде. Я хочу запустить двигатель шагами, то есть шагами 0, 90,180,360 градусов.
#включить "mbed. h"
// Использование кода для управления серводвигателем с помощью ШИМ
PwmOut PWM1(PC_8);
тап_п()
{
PWM1. period(0.020); / / период ШИМ до 20 мс
{
PWM1.pulsewidth_ms(1.25); //ШИМ скважность для 0 градусов
подождите(10);
PWM1.pulsewidth_ms(1.5); //ШИМ скважность 90-градусный поворот
подождите(10);
PWM1.pulsewidth_ms(1.75); //ШИМ скважность для 180 градусов вращения
подождите(10);
PWM1.pulsewidth_ms(2); //ШИМ скважность для вращения 360 градусов
подождите(10);
}
}