极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12018|回复: 0

关于ARDUINO外接电源

[复制链接]
发表于 2015-7-16 20:57:36 | 显示全部楼层 |阅读模式
  我的问题可能有点绕:我是用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();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 17:54 , Processed in 0.037987 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表