极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17085|回复: 5

arduino舵机例程问题

[复制链接]
发表于 2012-3-19 23:00:48 | 显示全部楼层 |阅读模式
#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop()
{
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(15);                           // waits for the servo to get there
}
我用这段程序通过一个滑动变阻器控制舵机角度,用外部电池盒供电(每节电池1.2-1.3v之间,6节),舵机可以跟着转动,但是很慢,我原来用的时候好像不是这样,请问现在是什么问题呢?
回复

使用道具 举报

发表于 2012-4-2 09:22:33 | 显示全部楼层
呃,是不是电压过高了。舵机一般供电就4.8-7.2V,然后舵机和arduino板子共地了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-2 21:56:31 | 显示全部楼层
三水 发表于 2012-4-2 09:22
呃,是不是电压过高了。舵机一般供电就4.8-7.2V,然后舵机和arduino板子共地了吗?

但是之前电池盒供电貌似没问题,舵机是三个接口线直接插到V5扩展板上的三个排针上了。
回复 支持 反对

使用道具 举报

发表于 2012-7-28 22:05:42 | 显示全部楼层
是舵机反应慢,还是转速慢?
回复 支持 反对

使用道具 举报

发表于 2012-7-30 10:17:49 | 显示全部楼层
按照analogRead 2MS的存活周期。。delay(15)感觉会导致舵机反应慢一拍~ 大概也许。。
回复 支持 反对

使用道具 举报

发表于 2012-7-30 17:15:30 | 显示全部楼层
如果玩舵机中代码使用的是delay():这样的效果有时候达不到你想要的结果的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 21:02 , Processed in 0.038500 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表