
Реддитор и независимый гейм-дизайнер «Critters», недовольные ценой на свободно вращающиеся оптические кодеры на рынке, решили использовать простое, но новое решение: использовать двигатель постоянного тока в качестве кодера. Как вы, возможно, знаете, постоянный ток генерирует электрический ток, поэтому идея этого проекта заключалась в том, чтобы откалибровать генерируемое напряжение в зависимости от скорости вращения двигателя.
На каком-то уровне это имеет смысл, но до того, как я увидел это, я и подумать не мог, что с помощью этого метода можно получить хоть какую-то точность. На видео ниже двигатель на 3,3 В подключен к вольтметру, где при вращении в одном направлении генерируется положительное напряжение, а в другом - отрицательное. По словам Криттерса, этот метод «достаточно точен для некоторых проектов, но недостаточно точен для других». Вероятно, это хорошее напоминание о том, что не стоит переусердствовать, поскольку у большинства из нас нет неограниченного запаса денег!
После вольтметра двигатель был подключен к Arduino для проверки. Эта установка не способна считывать отрицательные напряжения, но решение этой проблемы было достигнуто за счет использования подтягивающих резисторов для установки напряжения на аналоговом выводе на номинальное значение. Затем двигатель будет добавлять или вычитать из этого напряжение.
В дополнение к этому, Critters придумали ручку, облегчающую вращение. Он отмечает, что он не профессионал, и хотя это, вероятно, безопасно для очень маленьких двигателей, если используется более мощный двигатель, вероятно, следует изучить метод ограничения тока, чтобы не вызвать каких-либо повреждений.
Увидев это, я вспомнил, как здорово, по моему мнению, вращался спиннер - с металлическим рифлением снаружи и чем-то вроде одного или нескольких шарикоподшипников внутри - в аркадных играх Arkanoid. Хотя с 80-х годов видеоигры значительно улучшились, мне до сих пор не хватает некоторых схем контроллеров той эпохи!