Скорость сервопривода в коде переключения
Я новичок в 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); //задержка для устранения дребезга
}
@Cartoon Utopia, 👍0
Обсуждение1 ответ
▲ 1
У обычных сервоприводов есть скорость. Это их скорость, и вы не можете ее изменить. Вы можете заставить его казаться медленнее, двигаясь небольшими шагами, но вы не можете фактически изменить скорость, с которой он движется.
В сервоприводах постоянного вращения «угол» определяет скорость вращения, но даже в этом случае вы ничего не можете сделать, чтобы изменить соотношение между «углом» и скоростью вращения.
За исключением покупки другого сервопривода с другим показателем градусов в секунду.
,
@Majenko
Смотрите также:
- Нужна помощь с программой для кнопки смены отображения на OLED-дисплее
- Попытка переместить серводвигатель с помощью 3 кнопок
- Arduino ждет, пока кнопка не будет отпущена для активации
- Arduino UNO С Переключателем Модуля Вкл / Выкл + Совет По Батарее
- Узнать статус, подключен ли коммутатор к arduino или нет?
- Определение того, была ли нажата и отпущена кнопка
- Хорошая кнопка debouncing/Библиотека StateChange
- Как заставить сервопривод вращаться на угол больше 180°
Пожалуйста, добавьте свой код, так как без него мы не сможем вам помочь. Отредактируйте свой вопрос соответствующим образом и отформатируйте код (есть также сокращение: Strg + K)., @chrisl
Перестаньте менять весь вопрос. Обидно, что вы сами решили проблему, пока я писал ответ, а потом просто переделали вопрос на совершенно другую. Если вы можете решить свою проблему за такое короткое время, вам не стоит задавать здесь вопросы. Этот сайт не предназначен для ответов на вопросы, на которые можно легко ответить, погуглив или обдумав их., @chrisl
Библиотека
Servoне позволяет изменять скорость сервоприводов. Она просто выводит заданное вами значение в виде ШИМ-сигнала. Сервопривод должен следовать за ним как можно быстрее., @chrislпочему код
servo_7.write(),servo_8.write()и т. д. указан дважды... он нужен только один раз, @jsotola