繁体   English   中英

当我通过USB将数据从PC流到Arduino时,为什么我的串口一直断开?

[英]Why my serial port keep disconnecting when I stream data from PC to Arduino via 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);
} 

谢谢!

在您的loop()函数中,不要忘记添加'if(Serial.available())'语句: https ://www.arduino.cc/zh/Serial/Available。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM