Управление Шаговым Двигателем Avr

Красный светодиод загорается

Ты в курсе, что шаговые двигатели бывают двухфазные, трехфазные, четырехфазные ... и в зависимости от этого программа будет разной ? Просто потому, что разное число фаз надо переключать-то. А ты хочешь, чтоб тебе написали под шаговый двигатель вообще ? Про число фаз в первом сообщении топика ты не сказал.

Добавлено через 6 минут

Сообщение от oolegg Код C

1 2 3 4 5 6 7 8 9 10 11 12

//Функция поворота ротора вправо void right (void) { PORTB = 0b00001000;//обмотка A long_delay(m); PORTB = 0b00000100;//обмотка B long_delay(m); PORTB = 0b00000010;//обмотка C long_delay(m); PORTB = 0b00000001;//обмотка D long_delay(m); }

Четыре фазы, говоришь ? А заметными рывками движок не пойдет ? Я четырехфайзные движки так ворочал
А АБ Б БВ В ВГ Г ГА А ...
Т.е. создавал промежуточное состояние, когда сразу две обмотки включены. Так движок шел плавненько, плавненько.

Похожие страницы: