我们不仅销售产品,我们还传播知识
商品分类

给我写一个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);
}
给我写一个4个电位器控制4个舵机的arduino程序

发表回复

登录后才能评论
微信群
微信群
联系我们

联系我们

微信:13823392571

在线咨询:点击这里给我发消息

工作时间:周一至周五,9:30-18:30,节假日休息

微信客服
微信客服
分享本页
返回顶部