请教控制舵机的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3484|回复: 3

请教控制舵机的问题

[复制链接]
发表于 2013-6-19 21:42 | 显示全部楼层 |阅读模式
用的是例子中的一段代码,由于手头没有电位器,就将val值写死成500了,可一接通,舵机立刻就向一边转到头然后卡死,按程序来说,应该在中间位置才对啊,实在不明白,请教一下。程序如下:

#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 = 500;  //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(100);                           // waits for the servo to get there
}
 楼主| 发表于 2013-6-19 21:45 | 显示全部楼层
哎,突然明白了,少接了跟地线,这么低级的错误,哈哈哈{:soso_e120:}
发表于 2013-6-21 12:35 | 显示全部楼层
ok啦?
 楼主| 发表于 2013-6-24 23:59 来自手机 | 显示全部楼层
nust_奔跑 发表于 2013-6-21 12:35
ok啦?

不是很ok,当三个舵机同时运行时,开始可以正常摆动,几个循环后,三个舵机全部摆向一边不再动了,监测了一下变量,都正常,不明白为什么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 06:13 , Processed in 0.068867 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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