当我通过 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/en/Serial/Available 。
如果您的问题仍然存在,本指南将真正帮助您:https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing .
我尝试将鼠标位置发送到 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/en/Serial/Available 。
如果您的问题仍然存在,本指南将真正帮助您:https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing .