给我写一个4个电位器控制4个舵机的arduino程序
//定义4个舵机的引脚
int servo1Pin = 9;
int servo2Pin = 10;
int servo3Pin = 11;
int servo4Pin = 12;
//定义4个电位器的引脚
int pot1Pin = A0;
int pot2Pin = A1;
int pot3Pin = A2;
int pot4Pin = A3;
//定义舵机的角度
int servo1Angle = 0;
int servo2Angle = 0;
int servo3Angle = 0;
int servo4Angle = 0;
void setup() {
//初始化舵机引脚
pinMode(servo1Pin, OUTPUT);
pinMode(servo2Pin, OUTPUT);
pinMode(servo3Pin, OUTPUT);
pinMode(servo4Pin, OUTPUT);
//初始化电位器引脚
pinMode(pot1Pin, INPUT);
pinMode(pot2Pin, INPUT);
pinMode(pot3Pin, INPUT);
pinMode(pot4Pin, INPUT);
}
void loop() {
//读取电位器的值
int pot1Value = analogRead(pot1Pin);
int pot2Value = analogRead(pot2Pin);
int pot3Value = analogRead(pot3Pin);
int pot4Value = analogRead(pot4Pin);
//将电位器的值映射到舵机的角度
servo1Angle = map(pot1Value, 0, 1023, 0, 180);
servo2Angle = map(pot2Value, 0, 1023, 0, 180);
servo3Angle = map(pot3Value, 0, 1023, 0, 180);
servo4Angle = map(pot4Value, 0, 1023, 0, 180);
//设置舵机的角度
servoWrite(servo1Pin, servo1Angle);
servoWrite(servo2Pin, servo2Angle);
servoWrite(servo3Pin, servo3Angle);
servoWrite(servo4Pin, servo4Angle);
//延时
delay(15);
}
