A丶XING 发表于 2015-7-16 20:57:36

关于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]
查看完整版本: 关于ARDUINO外接电源