0

我正在尝试通过 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 中运行程序时,我的视频窗口不显示任何内容并且颜色显示为灰色。

有什么建议我可能错了吗?

4

0 回答 0