Цитата:
Сообщение от shalex
В скетче в setup выставить analogWrite
|
Не понимаю (возможно, я не на столько продвинут, как Вы думаете
),
о каком analogWrite идёт речь, так как обращение к сервомотору произвожу при помощи servo.write().
Цитата:
Сообщение от shalex
Не понимаю, почему пропускается setup и причем здесь данные моторы?
|
Потому что под
Цитата:
Сообщение от Dampflok
а потом к 5+ подключить сервомотор.
|
я имел в виду ручное подключение контакта к пину 5+V, которое по времени произойдёт наверняка
позже (с учётом естественного быстродействия контроллера) выполнения ардуиной void setup().
Цитата:
Сообщение от shalex
Насколько сильный рывок? У меня сервы при включении могут вообще до крайнего положения скакнуть (и скачут).
|
Если перезагрузить скетч или ардуину кнопкой в момент, когда сервомотор
находится в положении, совпадающем с первым положением в скетче (например, если мотор находился
в момент перезагрузки кнопкой или заливки скетча в положении 180°,
а в скетче в void setup указана начальная позиция 180°, то рывка не будет.
Если же сервомотор не находится в таком положении, то рывок гарантирован на изрядные градусы - наблюдаю в среднем 30°,
но было и больше.
Ну и рывок будет в любом случае, если от ардуины отключить питание - вынуть USB-кабель Upd[ и вставить его снова].
Тоже примерно 30° как правило.
Цитата:
Сообщение от shalex
выставить analogWrite, дождаться его выполнения, а потом подать питание на серву
|
Под "потом подать питание на серву" Вы имеете в виду вручную или тумблером (например) соединить контакт 5+V к серве
или программно через скетч?
Цитата:
Сообщение от shalex
При инициализации выставить нужный PWM, который был при выключении питания сервы.
|
Здесь Вы вероятно имеете в виду записать в прежние/полученные перед отключением электропитания ардуины значения servo.write()/servo.read() в EEPROM?