И снова здравствуйте.
На это раз я забабахал прототип серводекодера на одну серву с применением Ардуино.
Использовал наработки товарищей
Geoff Bunza и
Kevin Snow.
Для дешифровки DCC сигнала используется библиотека DCC_Decoder Кевина Сноу.
Правда пока я сделал работоспоспособный прототип на макетке. Следующий шаг - спаять все это.
Декодер может работать с несколькими серво и и делать иные вещи при подключении к пинам соответсвующих компонентов (диоды, стрелки, освещение вагонов и тд). Для этого требуется изменить скетч.
Пока скетч написан для работы с одной серво.
Можно настроить:
1) Адрес декодера.
2) Уголы положения сервы по сигналам ВКЛ. и ВЫКЛ. Углы хорошо предварительно поймать сервотестером, сделанным на том же Ардуино, что бы ничего не поломать и не спалить серву.
3) Следует ли удерживать серву в заданном положении или выключать.
4) Время в миллисекундах, нужно для перемещения качалки из одного положения в другое при использовании
функции выключения сервы. Т.е. сколько нужно подождать после команды наперемещение перед тем, как серву выключить.
Все это настраивается прямо в скетче.