PySerial:
我们使用Python库转换Pyserial模块处理配置数据处理成串行数据传送到Arduino Uno通过Arduino的USB电缆。一旦一个特定的手势检测OpenCV我们创建一个临时变量说“X”和分配给它的一些独特的价值,并且将它转换为使用以下命令行串行输入:—
进口系列#导入库
<BR> Pyserial模块处理配置串口,串口(“<名称>的端口,波特率为9600,超时= 0)#设置串行输出,端口名是港口的数据传输会发生名称。</P > <P>写串行。(b'x”)# X发送到端口…字母B是将这个字符串转换为字节。</P >
Arduino的处理:
现在Arduino是以这样一种方式,每个不同的序列X是线性映射到特定的行动负责机器人的平滑运动编码(说左手势检测将触发汽车左转右)。我们可以控制每个车轮的运动的平移以及旋转改变正确的代码。
L298N电机驱动:—
驱动电机作为电动机和电源之间的中介由于电动机不能直接供电,由于低电压额定值。Li Po Battery是连接到12V输入端和我们的Arduino的5V插座连接到电机驱动器的5V输入插座最后接地Li Po以及普通电机驱动的地面插座Arduino。
现在的电机端子连接在插座了。最后我们将输入端子的电机PWM输出插座的Arduino让我们自由决定的旋转和翻译方面的运动准确。