24路舵机控制板控制MG996r一直转圈圈

2019-06-052.3万
AI 快速预览详细 收起
本文讨论了使用24路舵机控制板控制MG996r舵机时遇到的问题。用户发现舵机一直转圈圈,而控制DF9GMS舵机时则能精准偏转到设置的角度。经过分析,发现原因是MG996r是360度舵机,只能进行速度控制,不能进行角度控制。解决方案是调整程序以适应360度舵机的特点。
2创造力


24路舵机控制板控制MG996r一直转圈圈图1
用这个24路舵机控制器,写上产品文档中的实例程序,控制MG996r舵机,
24路舵机控制板控制MG996r一直转圈圈图2
舵机就一直转圈圈,如果控制DF9GMS舵机
24路舵机控制板控制MG996r一直转圈圈图3
却能精准的偏转到设置的角度,这是怎么回事?




这是程序
24路舵机控制板控制MG996r一直转圈圈图4

最佳答案

查看完整内容

你的舵机是360度的舵机,这种类型舵机只能做速度控制,不能做角度控制。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(11)
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
t2-AJ5oL
t2-AJ5oL
作者
谢谢
gada888
gada888
首先要测试下伺服电机,用下面的代码试下:
[mw_shl_code=applescript,true]//Servo Potentiometer Control
#include
const int SERVO=9; //Servo on Pin 9
const int POT=0; //POT on Analog Pin 0
Servo myServo;
int val = 0; //for storing the reading from the POT
void setup()
{
myServo.attach(SERVO);
}
void loop()
{
val = analogRead(POT); //Read Pot
val = map(val, 0, 1023, 0, 179); //scale it to servo range
myServo.write(val); //sets the servo
delay(15); //waits for the servo
}[/mw_shl_code]
t2-AJ5oL
t2-AJ5oL
作者
回复gada888
谢谢,已解决
t2-AJ5oL
t2-AJ5oL
作者
回复gada888
谢谢,已解决
共9条回复,已加载2条,点击查看更多共9条回复,已加载全部
R2D2
R2D2
你的舵机是360度的舵机,这种类型舵机只能做速度控制,不能做角度控制。
R2D2
R2D2
你的舵机是360度的舵机,这种类型舵机只能做速度控制,不能做角度控制。
t2-AJ5oL
t2-AJ5oL
作者
回复R2D2
谢谢
- 没有更多了 -