码迷,mamicode.com
首页 > 其他好文 > 详细

舵机基本控制方法

时间:2018-07-09 12:27:34      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:效果   延时   oop   idt   att   基本   循环   位置   set   

控制任务

舵机的位置控制

电路设计

见下图

技术分享图片

程序设计

 1 #include <Servo.h>   //舵机驱动头文件
 2 Servo myservo;   // 定义舵机对象
 3 int pos = 0;    // 定义舵机初始位置
 4 
 5 void setup()
 6 {
 7    myservo.attach(9);  // 设置舵机控制针脚
 8 }
 9 
10 void loop()
11 {
12    for(pos = 0; pos < 180; pos += 1)    // 0到180旋转舵机,每次延时50毫秒
13    {  
14       myservo.write(pos);  
15       delay(50); 
16     }
17     for(pos = 180; pos>=1; pos-=1)   // 180到0旋转舵机,每次延时50毫秒 
18     {                               
19       myservo.write(pos);
20       delay(50);
21     }
22 }

运行效果

舵机连续左右摆动近180度,循环

舵机控制原理

 技术分享图片                      

图1 微型舵机实物图

 技术分享图片

图2 舵机接线定义

 技术分享图片

 图3 舵机位置控制原理

 脉冲宽度在0.5ms 到2.5ms 之间时,与之对应的舵机转角为0°~180°。

 注  因为用到了舵机库函数,舵机信号线只能接控制板的9或11口。

舵机基本控制方法

标签:效果   延时   oop   idt   att   基本   循环   位置   set   

原文地址:https://www.cnblogs.com/MyAutomation/p/9283052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!