织梦CMS - 轻松建站从此开始!

创客网

当前位置: > 一起做创客 > 机械手 >

机械手抓舵机控制简单实验教程

时间:2016-05-05 18:44来源:未知 作者:admin 点击:
舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得

舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC 判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。适用于那些需要角度不断变化并可以保持的控制系统。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。一般舵机旋转的角度范围是0 度到180 度。

更详细的教程请移步创客读本

材料  机械手购买地址

  1. Arduino uno开发板

  2. 舵机一个

  3. 电位器一个

  4. 杜邦线若干

代码

#include <Servo.h> 
Servo myservo;  
//创建一个舵机控制对象  
int potpin = 0;  //该变量用于存储用电位器读出的模拟值
int val;    
// 该变量用与存储舵机角度位置  
void setup() 
{ 
myservo.attach(9);  
// 该舵机由arduino第九脚控制  
} 
void loop() 
{ 
val = analogRead(potpin);        //读取电位器控制的模拟值 (范围在0-1023) 
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) 
myservo.write(val);                  
// 指定舵机转向的角度  
delay(15);                           
// 等待15ms让舵机到达指定位置   
}


(责任编辑:admin)
织梦二维码生成器
顶一下
(69)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片