Скорость сервопривода в коде переключения

Я новичок в Arduino и пытаюсь разобраться с сервоприводами. Сейчас у меня есть код кнопки переключения для сервоприводов. Хотя я хочу узнать, как их ускорить. Есть ли способ это сделать?

В настоящее время мой код выглядит так:

#include <Servo.h>
int button = 5; //контакт кнопки, подключите к земле для перемещения сервопривода
int press = 0;
Servo servo_7;
Servo servo_8;
Servo servo_9;
Servo servo_10;
boolean toggle = true;

void setup()
{

  pinMode(button, INPUT); //arduino отслеживает состояние пина
  servo_7.attach(7); //контакт для сигнала управления сервоприводом
  servo_8.attach(8);
  servo_9.attach(9);
  servo_10.attach(10);
  digitalWrite(5, HIGH); //включаем подтягивания, чтобы сделать вывод высоким
}

void loop()
{
  press = digitalRead(button);
  if (press == LOW)
  {
    if(toggle)
    {

      servo_7.write(180);
      servo_8.write(180);
      servo_9.write(180);
      servo_10.write(180);
      toggle = !toggle;
    }
    else
    {

      servo_7.write(0);
      servo_8.write(0);
      servo_9.write(0);
      servo_10.write(0);

      toggle = !toggle;
    }
  }
  delay(100);  //задержка для устранения дребезга
}

, 👍0


1 ответ


1

У обычных сервоприводов есть скорость. Это их скорость, и вы не можете ее изменить. Вы можете заставить его казаться медленнее, двигаясь небольшими шагами, но вы не можете фактически изменить скорость, с которой он движется.

В сервоприводах постоянного вращения «угол» определяет скорость вращения, но даже в этом случае вы ничего не можете сделать, чтобы изменить соотношение между «углом» и скоростью вращения.

За исключением покупки другого сервопривода с другим показателем градусов в секунду.

,