关于ARDUINO外接电源
我的问题可能有点绕:我是用ARDUINO控制两个舵机旋转的(非同步,占空比0.5ms-2.5ms,控制精度3us),只是简单的给两个接口5,10输入脉冲信号。线路接好时,当我供给6V外接电源时,通过串口输入字符没有反应;但当我拔掉接口5的线,再供给外接电源,然后再插上接口5的线,可以控制舵机。请问我是哪里出了问题?
#include <Servo.h>
Servo myservo1;
Servo myservo2;
float pos1=500.0;
float pos2=500.0;
String inputString = "";
boolean stringComplete = false;
char inChar='n';
void setup()
{
Serial.begin(9600);
myservo1.attach(5);
myservo2.attach(10);
inputString.reserve(200);
}
void serialEvent(){
if(Serial.available()){
inChar = (char)Serial.read();
stringComplete = true;
return;
}
else
return;
}
void loop(){
if (stringComplete)
{
Serial.println(inChar);
switch(inChar){
case 'd':
pos1=pos1+500.0;
if(pos1>=2500.0){
pos1=500.0;
break;
}
myservo1.writeMicroseconds(pos1);
Serial.println("jiaodu1");
break;
case 'u':
pos2=pos2+500.0;
if(pos2>=2500.0){
pos2=500.0;
break;
}
myservo2.writeMicroseconds(pos2);
Serial.println("jiaodu2");
break;
default:break;
}
stringComplete = false;
inChar = 'n';
}
serialEvent();
}
页:
[1]