通过 C++ 源代码控制两个直流电机(在 arduino 上)

Controlling two dc motors (on arduino) through c++ source code

我正在研究人脸检测机器人 project.I我正在使用 opencv 软件检测人脸。当检测到面部时,我想获取 x-y 坐标并将它们发送到 arduino 板。

arduino 连接了两个直流电机。第一个直流电机将根据 y 坐标(y 轴)旋转一个底座(机器人头部的底座)。

第二个直流电机将处理 x 轴上的 x 坐标(我想让机器人的眼睛上下移动)。

我在 eclipse (kepler) 上使用代码,我的 os 是 ubuntu 12.04,我有一个 arduino uno。我的源代码是用 c++ 和 opencv 编写的。 arduino 通过 USB 端口与我的电脑连接。

我的问题是如何从我的 opencv 源代码中获取 x-y 坐标以便将它们传输到 arduino?

我如何接收和处理 arduino 中的坐标?

您需要通过某种方式从您的 C++ 代码与 USB 串行端口进行交互。通过快速 Google 搜索,我找到了 Ubuntu 的 C++ 串行库:libserial-dev

在 Arduino 方面,您当然希望查看 Arduino Serial interface 以接收您发送的数据。

要进行后续操作,请查找有关基本用法的教程。从一个简单的 "Hello World" 开始,然后尝试在 C++ 代码和 Arduino 之间来回回显。然后,由您设计数据传输协议。