/*
不知道这三个电位器控制的兄弟试了没有
有人说代码冲突
我试着改了一下
谁有这么多零件的试一下哈!
*/
#include <Servo.h>
Servo one; //创建三个舵机控制对象
Servo two;
Servo three;
int potpin1 = 0; //该变量用于存储用电位器读出的模拟值(电位器的信号线接口)
int potpin2 =1;//三个电位器接模拟0,1,2三个接口。
int potpin3 = 2;
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(potpin1); //读取电位器控制的模拟值 (范围在0-1023)
val_one= map(val one, 0, 1023, 0, 179); //这句不懂是什么意思 ,等比例缩放的意思
one.write(val one); // 指定舵机转向的角度
delay(15); // 等待15ms让舵机到达指定位置
val_two= analogRead(potpin2);
val_two= map(val two, 0, 1023, 0, 179);
two.write(val two);
delay(15);
val_three= analogRead(potpin3);
val_three= map(val three, 0, 1023, 0, 179);
three.write(val three);
delay(15);
} |