Библиотека Servo и ШИМ на 9 и 10 портах НАНы
- Войдите на сайт для отправки комментариев
Втр, 14/04/2020 - 23:13
Товарищи, спасайте!
Убил пол вечера что б выяснить почему у меня не крутиться один двигатель. При использовании библиотека Servo ШИМ сигнал на 9 и 10 портах не работает. А мне нужен как раз еще 1 ШИМ-порт. Подскажите, пожалуйста, либо как включить шим либо альтернативу библиотеки Servo.
Почему именно 9 и 10 нужны?
На НАНе 6 ШИМ портов: 3,5,6,9,10,11
На портах 3,5,6,10 подключен драйвер двигателя l298n
На порту 11 подключен Блютуз модуль nRF24L01 (и не хочет идти на другой порт).
Вот и остается только 9. Если подключаю серву, то вырубается 10й и 9й.
Ну, 10 и 11 - это Timer1. Но он внутри Servo не должен к пинам цепляться...
A, ну да, чего я туплю-то. Он или к ШИМит или для Servo временные промежутки меряет.
Я хз как они взаимодействуют, но если почитать по библиотеке Servo. то там написано "Эта библиотека позволяет управлять 12-ю сервоприводами с плат UNO, Nano и подобных (mega368 и 168) при этом исчезает возможность использовать ШИМ на 9 и 10 пине."
Вот так и происходит.
Впритирочку ноги. Тут только вручную серву крутить, если есть возможность.
На портах 3,5,6,10 подключен драйвер двигателя l298n
Вот здесь всё-таки "драйвер" или "драйверы"? Так как на один драйвер только два шима нужны.
Дак у него два мотора - вперёд и взад оба крутить.
На портах 3,5,6,10 подключен драйвер двигателя l298n
Вот здесь всё-таки "драйвер" или "драйверы"? Так как на один драйвер только два шима нужны.
Дык там 4 контакта ж на ШИМ. на 2 двигателя. in 1,2,3,4
По тексту у него на четыре шим-вывода подключен один драйвер. Что-то ни то ни сё. Там же 4 любых вывода на направления и 2 шима на скорость. Вот я и уточнил...
Во, я так и подумал, что намудрено чего-то! Шим подаётся на ENA и ENB. А In 1-4 любые выводы, задают направление.
А, сорри, может там шаговик висит?
Согласен, хватит двух на ЕnA/EnB. Давно не вытаскивал 298-й на белый свет.
Но все равно на SPI нужен 11й, а его библиотека гасит.
не, с 11 все норм. 10 и 9 гасит.
По тексту у него на четыре шим-вывода подключен один драйвер. Что-то ни то ни сё. Там же 4 любых вывода на направления и 2 шима на скорость. Вот я и уточнил...
Во, я так и подумал, что намудрено чего-то! Шим подаётся на ENA и ENB. А In 1-4 любые выводы, задают направление.
А, сорри, может там шаговик висит?
У меня там танковое шасси. Решил подавать ШИМ сразу на IN1-4 чтоб реализовать поворот на ходу, без необходости тормозить и разворачиваться на месте.
У меня там танковое шасси. Решил подавать ШИМ сразу на IN1-4 чтоб реализовать поворот на ходу, без необходости тормозить и разворачиваться на месте.
А что, так можно?? Что-то странное....
Проклятое французское красное :(
Ну, тогда, проблем вроде нет. Два шима (3, 5, 6) на En, любые другие на In* (9,10,...), и серву куданить там.
так вот и проблема в том, что 9 и 10 из-за сервы не работают.
У меня там танковое шасси. Решил подавать ШИМ сразу на IN1-4 чтоб реализовать поворот на ходу, без необходости тормозить и разворачиваться на месте.
А что, так можно?? Что-то странное....
Да, в интернете нашел)) Работает, в принципе, как хотел.
9/10 в шиме работать не должны, а на вкл/выкл должны.
Да он какое-то очень оригинальное подключение для 298-й нашёл - четыре шим-сигнала на входы IN. Я чего-то даже не представлю - как же оно работает! Но ведь как-то работает :)
Думаю, что на En постоянный даётся, а на In PWM или Hi/Lo в зависимости от направления.
Да он какое-то очень оригинальное подключение для 298-й нашёл - четыре шим-сигнала на входы IN. Я чего-то даже не представлю - как же оно работает! Но ведь как-то работает :)
Отвечаю - работает как задумывал!
Но вопрос то по другому: альтерантива библиотеке servo
Альтернатива - руками импульс для сервы на любом выводе формировать, как sadman41 в начале предлагал. Так и загуглить - управление сервой без библиотек. Сразу примеры найдутся. Но аккуратно надо, задержек не наделать. А то поплохеет машинке.
Альтернатива - вручную крутить через миллис. Только все будет сильно от скетча в целом зависеть.
Спасибо, будем пробовать!