新人求助,关于arduino控制舵机的

如题所述

面的程序,输入 0~9,会控制一个舵机的角度,而我想分别控制多个舵机,比如输入1~9控制一个,输入1~19又控制另外一个,该怎样修改程序呢?谢谢大家!int servopin=9;//定义数字接口9 连接伺服舵机信号线
int myangle;//定义角度变量
int pulsewidth;//定义脉宽变量
int val;
void servopulse(int servopin,int myangle)//定义一个脉冲函数
{
pulsewidth=(myangle*11)+500;//将角度转化为500-2480 的脉宽值
digitalWrite(servopin,HIGH);//将舵机接口电平至高
delayMicroseconds(pulsewidth);//延时脉宽值的微秒数
digitalWrite(servopin,LOW);//将舵机接口电平至低
delay(20-pulsewidth/1000);
}
void setup()
{
pinMode(servopin,OUTPUT);//设定舵机接口为输出接口
Serial.begin(9600);//连接到串行端口,波特率为9600
Serial.println("servo=o_seral_simple ready" ) ;
}
void loop()//将0 到9 的数转化为0 到180 角度,并让LED 闪烁相应数的次数
{
val=Serial.read();//读取串行端口的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-01

第42期《Arduino入门》善假篇 05:舵机的PWM控制原理

相似回答