我正试图通过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中运行程序时,我的视频窗口没有显示任何内容并显示为灰色。
我可能出错的任何建议?