用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏

该用户从未签到

Leonardo 版主 2016-6-14 16:07 楼主
本帖最后由 Leonardo 于 2016-6-14 17:37 编辑

    舵机可以从程序中直接赋予角度值进行控制,也可以通过使用外部的传感器去控制,下面就介绍如何通过旋转电位器去控制舵机的转动,在Arduino IDE中,另外一个示例就实现了这个功能,我们可以在文件-示例-Servo-Knob中找到,打开之后可以看到下面的代码,已增加中文注释。
[C++] 纯文本查看 复制代码
#include <Servo.h>//调用舵机库

Servo myservo;  // 创建一个名为myservo的舵机工程

int potpin = 0;  // 定义读取模拟值的端口为0号口
int val;    // 定义一个存放读取到的模拟量的值

void setup() {
  myservo.attach(9);  // 定义舵机连接到数字9号口
}

void loop() {
  val = analogRead(potpin);            //把读取到的模拟值赋给val 
  val = map(val, 0, 1023, 0, 180);     // 将val的值从0-1023缩放到0-180
  myservo.write(val);                  // 将val的值输出给舵机
  delay(15);                           // 等待15ms让舵机转到相应的角度
}

硬件部分中,我们提供了3p杜邦线可以直接将旋转电位器连接至模拟信号口,如图。
servo7.png
下载代码后,等待5秒左右,此时旋转电位器可以看到舵机与电位器同步运动。需要注意的是,电位器的接线同样要对应到扩展板上对应颜色的地方,否则会导致系统不正常工作。[url=531132558758]Arduino101/ intel Curie入门开发套件[/url]




打赏作者鼓励一下!
电位器的端口是啥?
发新帖
发表评论
高级模式  
您需要登录后才可以回帖 登录 | 立即注册  
关闭

推荐主题 上一条 /2 下一条