Не стал создавать новую тему,просто хочу спросить ,может кто сталкивался.
Облазил почти весь интернет,пишут одну чушь.
Суть моего вопроса такая...
Имеется мотор DC от принтера с оптоэнкодером,хочется написать программу для того ,чтоб можно было поворачивать вал двигателя на определенный угол в обе стороны.
Вопрос в том,каков должен быть алгоритм.?
Мои (я думаю бредовые) предположения, так как до сих пор еще чайник в программировании...
1. обязательно нужен ШИМ на управление мотором,для того чтобы не проскочить определенную метку энкодера.
2. считывать положение энкодера либо по переполнению счетчика, либо по прерываниям(опять же мои предположения

)
3. что-бы сильно не заморачиваться с написанием программы на прерывания, моя идея в том, чтоб сначала записать количество импульсов в МК с энкодера на поворот 360 градусов,затем при установе определенного значения другим энкодером,запускать ШИМ до момента достижения заданного количества импульсов.
другими словами,принцип должен быть,как у серво-машинки.
Подскажите пожалуйста,в каком направлении мне хоть думать. Так ли я себе представляю алгоритм работы?
Объяснил конечно не ахти как,сильно не ругайтесь пожалуйста

. Но я думаю вы поймете...

и вот такой же у меня моторчик.