Такой, вроде, хотел автор добавить в программу, как отдельный блок....vlaks писал(а):Есть энкодер KY-040
К сожалению не работает.Liboil писал(а):хочу предложить свой вариант блока для работы с энкодером
Вы можете открыть блок для редактирования и скопировать логику в ваш проект или создать блок и скопировать туда...Strix писал(а):К сожалению не работает.Накидал для этих целей другой блок. Жаль в последней версии программы проблема с компиляцией таких блоков, пользуюсь пока прошлой версией
Накосячил немного. Выкладываю другой файл.Liboil писал(а):Strix вы свой блок пробовали в работе???
Ох... Ждем с нетерпением.support писал(а):собираюсь это сделать.
Ваш видоизмененный блок тоже не будет правильно работать т.к. у вас используется один RS триггер который включается при CLK( На выходе +) и выключается при следующем DT ( На выходе -) ваш блок просто повторяет сигналы CLK и DT на выходе + и - ....Strix писал(а):Накосячил немного. Выкладываю другой файл.Ваш блок у меня работает, но не совсем верно. При вращении против часовой всё как надо работает, но при вращении по часовой, импульсы почему-то появляются как на выходе "+" так и на выходе "-".
Возник вопрос, а точнее идея а если сделать обработку энкодера на обыкновенной логике (155 довольно скоростная) и уже с не подавать импульсы на входы прибавить/отнять ардуинка будет успевать считать эти импульсы? Если кому интересно попробую реализовать в железе на днях.support писал(а):Я могу объяснить. для энкодера очень важно поймать очерёдность передних фронтов с обеих входов. Если использовать обычные входы, то при большой скорости вращения импульсы могут проскочить в течении одного цикла программы, и поэтому пойманы не будут. Особенно если программа большая, и цикл длительный.Поэтому обычно энкодеры подключают ко входам которые вызывают аппаратные прерывания, и в процедуре прерывания без привязки к основному циклу производят фиксацию поворота. У унки или подобных её таких входов 2 (как раз на один энкодер). У меги побольше. Я пока не реализовал подключение энкодера в программе но собираюсь это сделать.
Просто интересно с какой скоростью вращали энкодер?gore-40 писал(а):Тоже долго искал как сделать энкодер програмно.Попробуйте этот вариант, на светодиодах смотрел вроде нормально.