Скетч выгрузить нельзя. Можно выгрузить hex файл (так сказать машинный код программы).
Но подправить его под оптический энкодер будет сложно.
Да.
Вид для печати
R3SM, выгрузить - об этом даже не думайте, в любом случае понадобится исходный код программы (терпеть не могу слово "скетч", предпочитаю пользоваться стандартной терминологией).
Если повезет, то можно китайский энкодер-трещотку заменить нормальным оптическим энкодером Bourns на 20 или 24 импульса, но найти их трудно, это такая редкость....
R3SM, попробуйте, тестируйте. Возможно есть неточности. Експериментально установите время-задержки. Возможно потребуется добавить 10-47 nF параллельно контактам.
Можно на Pro-mini. Могу поменять на Attiny85, но так более универсально для внесения изменений.
В схему емулятора (и кода) не вижу особого смысла (еще другое Arduino?), но иногда вынуждены вносить всевозможные изменения, а и интересно.
Я уже эмулирую тестово свой мех. енкодер к синтеатора радио :).
veso74, если верить этой картинке, то у Вас последовательность не правильно прописана.
https://alexgyver.ru/wp-content/uplo...r-600x489.jpeg
При вращении по часовой (в теории) должно быть как-то так:
digitalWrite(OUT_A, 0);
digitalWrite(OUT_B, 1);
delay(DL);
digitalWrite(OUT_A, 0);
digitalWrite(OUT_B, 0);
delay(DL);
digitalWrite(OUT_A, 1);
digitalWrite(OUT_B, 0);
delay(DL);
digitalWrite(OUT_A, 1);
digitalWrite(OUT_B, 1);
Я написал код в свободное 10-15 минут. Анализ графики при вращении "наоборот" читаю наоборот. У меня код работает - заменил свой мех. енкодер на этот и частотота синтезатора меняется вверх/вниз (ориг. енкодер под управление библиотеку Rotary.h). (Только переключение выхода в два раза, без изменений, я оставил в комментарии - они не нужны, и вероятно, оптимизатор кода их удаляет).
Измените код по своему усмотрению.
---
Попробовал. И с поправкой из вашего сообщения логика работает. Нормально.
Сдвиньте на 90 гр. фазы вправо по графике и начать оттуда, будет как я написал. То же самое.
---
Библ. Rotary.h также обрабатывает состояния. Возможно, Вы правы. А если есть необходимость, вот изменение элементарно исправить - несколько строк только.
veso74, мне понравилась сама идея. Сейчас зима и большую часть времени, я провожу на печи.
Приёмник в качестве фона. Бывает очень лень встать и повернуть ручку, т.е. нужен какой-то пульт ДУ.
Взяв за основу Вашу идею, я подключу к ардуино ИК пульт.
Хорошая штука логический анализатор.
Подключил механический энкодер:
Вложение 351618
Так работает связка ардуино-кнопка, то что я подправил в вашей программе.
Вложение 351619
Так работает ваша программа:
Вложение 351620
Коллеги приветствую! Всех с праздником!
Вопрос по модулю RTC HW111 на DS1307 (еще на плате установлена м/сх EEPROM). Неоднократно подключал такие платы и проблем не было. И вдруг незадача - ну никак не могу заставить работать. Подключал к контроллеру поворотки от австралийца и для проверки к анализатору EU1KY. Все рекомендации из Инета по доработке такой платы сделал. Кварц менял. Пробовал несколько плат, купленных на Али у разных продавцов. Не работает. Подскажите, в чем может быть проблема?
"Не работает" - слишком общее понятие. Микросхема обнаруживается на шине ? Из регистров читается что-то правдоподобное ? Статус бита CH ? Запрограммировать выходную ногу для контроля осциллятора ?
Когда есть сомнения в работе шины - сперва форму смотрим скопом, а затем циклограмму анализатором (копеечный клон saleae logic должен быть "в каждом доме").
Ну, в работоспособности шины сомнений нет. Потому как в анализаторе EU1KY по этой шине управляется синтезатор РЧ-платы. Задавая вопрос, была мысль что, возможно, я чего-то явного не вижу или кому-то из присутствующих встречалась проблема с этими платами. Что-ж, буду думать.