求一位大神帮忙解决arduino板控制舵机的问题(修改void loop里的程序段),万分谢谢!!

求一位大神帮忙解决arduino板控制舵机的问题(修改void loop里的程序段),万分谢谢!!,第1张

// 使用可变电阻控制伺服电机位置

#include <Servo.h> //引入lib

Servo myservo   // 创建一个伺服电机对象

int photocellPin = 2  // 设定连接电位器的模拟引脚A2

int val        塌辩 // 创建变量,储存从模拟端口读取的值范围0到1023

void setup()

{

  myservo.attach(9)  // D9号引脚输出电机控制信号                    

}

void loop()

{

  val = analogRead(photocellPin) // 读取电位器的模拟值(0到1023之间) 

  val = map(val, 0, 1023, 0, 179)   //利用“map”函数缩放该值,得到伺服电机需要的角度(0到180之间) 

  if (val>60) {            //如果传来的值大于60

for(int pos = 0 pos < val pos++) // 从0度到60度运动 ,调节delay()来调节速度

myservo.write(pos) // 指定舵机转向的角度

delay(15) // 每次步进一度等待15ms 

  } else {

  myservo.write(0)       //否则转回0位

  }

  delay(15)             // 等待电机旋转到目标角度

}

舵机的转动速度取决于起始角度和目誉衫戚标角度的差,差别越大转得越快,当接近时就放慢角度。所以没有专门的函数控制转速。但在大角度转动时,你可以用庆陵程序把它设成几个小角度递进,加上延时delay(),这样可以放慢速度。

长按这个腔销文件。会d出是否修改。

将下载好的或者已有的函数库文件,1、添加到arduinoIDE安装目录的libraries文碰滚件夹中(例如:D:\ProgramFiles\arduino\arduino-1.6.4-windows\arduino-1.6.4\libraries)。

2、或者添加到我的文档中的libraries文件夹中(C:\Users\Administrator\Documents\Arduino\libraries),然后重启笑圆余IDE即可成功使用该库文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12409061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存