永发信息网

请教arduino舵机库调速问题

答案:2  悬赏:40  手机版
解决时间 2021-03-27 12:38
  • 提问者网友:姑娘长的好罪过
  • 2021-03-26 16:25
请教arduino舵机库调速问题
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-03-26 16:44
myservo1.attach(9, min, max ) ;替换servo1.attach(9);

经测试,min是最小速度(默认是544);max是最大速度默认是2400;你想降低速度可以修改min和max的值。比如10,20就很明显的降下来了!追问我不大明白,可能我理解问题
我输入

if (val == 'i')
{
servo1.attach(9, 10, 20 )
servo1.write(165);
转速还是一样快追答这样你把 servo1.attach(9, 10, 20 )放到setup()函数里面就可以了!把servo1.attach(9);
删除掉。我当时就是放这里的,没想到你那样不行!你这样操作看看。追问朋友,我换个思路:正转1度和反转1度的代码怎么打?我打算让他每收到一个字符时,正转一度或反转一度。
全部回答
  • 1楼网友:酒安江南
  • 2021-03-26 18:03
用servo1.writeMicroseconds(1500);这种格式速度会慢些。
舵机从1000转到2000,1500相当于90°,而你用的10°和165°可以自己计算。
给你一个示例:
#include
Servo myservo;
void setup()
{
myservo.attach(9);
myservo.writeMicroseconds(1500); // set servo to mid-point
}
void loop() {}追问用你这个速度完全没变化!依然全速
朋友,我换个思路:正转1度和反转1度的代码怎么打?我打算让他每收到一个字符时,正转一度或反转一度。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯