Количество ШИМ на Arduino NANO v3
- Войдите на сайт для отправки комментариев
Пт, 08/09/2017 - 13:47
Добрый день, уважаемые господа! Задался вопросом подключения дополнительных серво к Arduino NANO, все аппаратные ШИМ уже заняты, пробовал подавать analogWrite на выходы A0-A5, но в таком случае они не работают как хотелось бы, а всего лишь выдают "High" если подавать значение >128 и "LOW" если меньше.
Подскажите плиз есть ли какие либо варианты, или только менять плату на более мощную, с большим количеством ШИМ?
Добрый день, уважаемые господа! Задался вопросом подключения дополнительных серво к Arduino NANO, все аппаратные ШИМ уже заняты, пробовал подавать analogWrite на выходы A0-A5, но в таком случае они не работают как хотелось бы, а всего лишь выдают "High" если подавать значение >128 и "LOW" если меньше.
Подскажите плиз есть ли какие либо варианты, или только менять плату на более мощную, с большим количеством ШИМ?
ATmega48A/PA/88A/PA/168A/PA/328/P
̶- Six PWM Channels
Пользуйте внешний ШИМ-контроллер. Например, PCA9685 - 16 каналов на корпус, управление по I2C, или TLC5940 - 16 каналов на корпус, управление по SPI.
Судя по ответам, я так понял что из А0-А5 на Arduino Nano ШИМ получить не возможно. Всем спасибо за советы, теперь знаю в какую сторону копать!!!
Не похоже что ТС пошел повышать уровень знаний своего "встроенного программиста". Но для тех кому интересно решение, то я выкладываю свой "устаревший "код
А что это в 11-ой строке? Чем Вы это компилировали, что съело?
Не похоже что ТС пошел повышать уровень знаний своего "встроенного программиста". Но для тех кому интересно решение, то я выкладываю свой "устаревший "код
Уровень знаний и правда хочется повысить! Спасибо за код! Но вопрос был не именно в управлении серво (сам себе противоречу конечно), а в возможности использовать выходы A0-A5 в качестве ШИМ, по аналогии с D10,D11,D9,D6,D5,D3 например для управления скоростью мотора.
Аппаратный ШИМ не получится, но можно сделать программный. Если устраивает медленный ШИМ,то можно. Просто для управления сервами нужен один импульс определенной длительности и все. Для ускорения можно напрямую управлять ногами МК, а не digitalWrite.
Аппаратный ШИМ не получится, но можно сделать программный. Если устраивает медленный ШИМ,то можно. Просто для управления сервами нужен один импульс определенной длительности и все. Для ускорения можно напрямую управлять ногами МК, а не digitalWrite.
как реализовать программный ШИМ?