06.08.2017, 20:26
|
#14
|
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
: 0 за это сообщение 0 Всего
Репутация: - луч света в тёмном царстве (454)
|
Цитата:
Сообщение от Dampflok
Как излечить рывок сервомотора, который он делает при подаче электропитания на ардуину?
|
Цитата:
Сообщение от shalex
Цитата:
Как вариант - сначала подать сигнал, а только потом питание на серву.
|
Добавлю простой пример:
|
Arduino код:
#include <Servo.h>
Servo myservo;
int pos = 30; //положение сервы
int servo_pin = 14; // серво
int servo_contr = 15;//транзистор
int btn = 2; //кнопка
void setup()
{
pinMode(servo_contr, OUTPUT);
pinMode(btn, INPUT);
myservo.attach(servo_pin);
}
void loop()
{
if(digitalRead(btn))
{
digitalWrite(servo_contr, HIGH);
for(pos = 30; pos <= 80; pos += 1)
{
myservo.write(pos);
delay(15);
}
for(pos = 80; pos>=30; pos-=1)
{
myservo.write(pos);
delay(15);
}
digitalWrite(servo_contr, LOW);
}
}