|
|
发表于 2015-9-4 08:44:51
|
显示全部楼层
#include <Servo.h> //引入lib
Servo myservo1; // 创建一个伺服电机对象1
Servo myservo2; // 创建一个伺服电机对象2
int potpin1 = 0; // 设定连接可变电阻的模拟引脚
int potpin2 = 1; // 设定连接可变电阻的模拟引脚
int val; // 创建变量,储存从模拟端口读取的值(0到1023)
void setup()
{
myservo1.attach(9); // 9号引脚输出电机控制信号
myservo2.attach(10); // 9号引脚输出电机控制信号
//仅能使用9、10号引脚
}
void loop()
{
val = analogRead(potpin1);
// 读取来自可变电阻的模拟值(0到1023之间)
val = map(val, 0, 1023, 0, 179); // 利用“map”函数缩放该值,得到伺服电机需要的角度(0到180之间)
myservo1.write(val); // 设定伺服电机的位置
val = analogRead(potpin2);
// 读取来自可变电阻的模拟值(0到1023之间)
val = map(val, 0, 1023, 0, 179); // 利用“map”函数缩放该值,得到伺服电机需要的角度(0到180之间)
myservo2.write(val); // 设定伺服电机的位置
delay(150); // 等待电机旋转到目标角度
} |
|