|
奈何col 发表于 2012-8-19 23:41
如果你理解了这个程序,就很好做3个舵机的控制了,用3个模拟输入IO口读出电位器模拟值,然后分别对3个舵 ...
老师,你看看我这个程序正确吗??
#include <Servo.h>
Servo one; //创建三个舵机控制对象
Servo two;
Servo three;
int potpin = 1; //该变量用于存储用电位器读出的模拟值(电位器的信号线接口)
int potpin = 2;
int potpin = 3;
int val one; // 该变量用与存储舵机角度位置
int val two;
int val three;
void setup()
{
one.attach(7); // 该舵机由arduino第七脚控制(舵机的信号线接口)
two.attach(8); // 该舵机由arduino第八脚控制
three.attach(9); // 该舵机由arduino第九脚控制
}
void loop()
{
val one= analogRead(potpin); //读取电位器控制的模拟值 (范围在0-1023)
val one= map(val one, 0, 1023, 0, 179); //这句不懂是什么意思
one.write(val one); // 指定舵机转向的角度
delay(15); // 等待15ms让舵机到达指定位置
val two= analogRead(potpin);
val two= map(val two, 0, 1023, 0, 179);
two.write(val two);
delay(15);
val three= analogRead(potpin);
val three= map(val three, 0, 1023, 0, 179);
three.write(val three);
delay(15);
} |
|