Сервопривод продолжает вращаться
Я использовал сервопривод 360° с программой, которую я сделал на Arduino Uno.
Программа предназначалась для управления двумя отдельными сервоприводами с двумя потенциометрами на макетной плате. Когда я использовал сервоприводы 180° и 90°, он работал нормально, но когда сервопривод 180° был заменен сервоприводом 360°, он продолжал вращаться и вращаться без остановки.
Может быть,это подделка платы (не марка Arduino)? Я использую?
Servo serX; // create servo object to control a servo for x axis
Servo serY; // create servo y axis
int pot1 = 0; // potentiometer pin number on board
int pot2 = 1; // potentiometer number 2
int val; // variable to read the value from the analog pin
int val2; // read value from other analog pin
void setup() {
serX.attach(9); // attaches the servo on pin 9 to the servo object
serY.attach(10); // attach servo to number 10 pin
}
void loop() {
val = analogRead(pot1); // reads the value of the potentiometer
val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo
serX.write(val); // sets the servo position
val2 = analogRead(pot2); // reads the value of the potentiometer
val2 = map(val2, 0, 1023, 0, 90); // scale it to use it with the servo
serY.write(val2); // sets the servo position
delay(15); // waits for the servo to get there
}
@aaron vu, 👍1
Обсуждение1 ответ
"360°", о котором вы говорите, вероятно, является сервоприводом непрерывного вращения.
Эти сервоприводы ведут себя скорее как двигатели, чем как обычные RC-сервоприводы; сигнал, который вы посылаете такому сервоприводу, будет определять его скорость и направление, а не положение, и длительность импульса 1,5 мс ("настройка 90°") заставит его остановиться.
На сайте Adafruit есть статья, где вы можете прочитать об этом подробнее.
- Почему моя «подсказка настроения» не работает?
- Как запрограммировать 2 ультразвуковых датчика, один на серводвигателе и один прикрепленный на передней стороне автомобиля?
- Вращающийся серводвигатель с использованием Arduino
- Расчеты оборотов 14-ступенчатого шагового двигателя не соответствуют показаниям оборотов.
- Как использовать SPI на Arduino?
- Библиотека DHT.h не импортируется
- Светодиоды: разница между общим анодом и общим катодом
- Как повторить кусок кода
Является ли это сервоприводом "непрерывного вращения"? Если это так, то "угол" определяет скорость и направление вращения, а 90° обычно является "стопой"., @Majenko