当我通过USB将数据从PC传输到Arduino时,为什么我的串口会断开连接?

时间:2015-09-09 06:46:36

标签: java arduino serial-port usb

我试图将鼠标位置发送到Arduino以移动伺服,它可以正常工作。

不幸的是,过了一段时间后,看起来串口端口被丢弃了,我不知道为什么:可能是因为我发送了太多数据或问题出在电缆上?

这是发件人代码:

void draw(){
  String posx = ""+mouseX%360+'\n';
  if(cam.available()){
    cam.read();
  }
  image(cam,0,0);
  port.write(posx);
}

这是Arduino代码(我使用Arduino Uno):

#include <Servo.h> 
Servo myservo;  // create servo object to control a servo 
int x;
String y;
void setup() 
{ 
  Serial.begin(9600);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
void loop() 
{  
  x = Serial.parseInt();
  y = Serial.readStringUntil('\n');
  myservo.write(x);
} 

谢谢!

1 个答案:

答案 0 :(得分:0)

进入你的循环()函数时不要忘记输入&#39; if(Serial.available())&#39;声明:https://www.arduino.cc/en/Serial/Available

如果问题仍然存在,本指南将真正为您提供帮助:https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing