我正在尝试通过 openCV 使用颜色检测来运行电机,并通过蓝牙与我的处理器板进行通信。
// create serial port
myPort = new SerialPort();
// open serial port
myPort->openPort("COM6", 9600, "8n1");
int rightside = (frame_width/2) - 30;
int leftside = (frame_width/2) + 30;
if(posX>leftside)
{
printf("Go Left \n");
SendRobotLeft();
}
else if(posX<rightside)
{
printf("Go Right \n");
SendRobotRight();
}
else
{
printf("Go Forward \n");
SendRobotForward();
}
void SendRobotRight()
{
myPort->send("R", 1);
}
同样,我为其他人做了。我的设备管理器说 COM5 和 COM6 用于蓝牙上的串行通信链接。当我通过 COM5 运行它时,它可以工作,但是如果我尝试查看使用高级串行监视器发送的数据,它无法打开 COM5,因为它正在被其他应用程序使用。
它会打开 COM6,但是当我尝试在 COM6 中运行程序时,我的视频窗口不显示任何内容并且颜色显示为灰色。
有什么建议我可能错了吗?