0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用声音控制任何串行控制的机器人

454398 来源:wv 2019-08-30 09:28 次阅读

第1步:你需要什么:

你只需要一些东西此

1。由COM端口控制的机器人

2。运行Microsoft Visual Studio的计算机和您的代码编辑软件(在本例中是我的Arduino

3。用于将草图上传到机器人的USB电缆

步骤2:从机器人开始

我已附上以下代码但是,如果您没有使用Arduino软件,我已经在下面发布了它。这就是我用于RobotShop.com的漫游机器人。我采用了一个简单的WASD草图并对其进行了修改,以允许程序“远程”控制它。复制代码后,您可以使用USB电缆或用于上传到机器人的任何方式将其上传到机器人。

//Setting motor variables

int motorSpeed = 6;

int motor2Speed = 5;

int motor1 = 8;

int motor2 = 7; void setup() {

int i;

for(i=5;i《=8;i++)

pinMode(i, OUTPUT);

Serial.begin(9600); //Start Serial Communication } void loop() {

//waiting for any serial communication. If any is received conduct the switch statement.

char data = Serial.read();

//Setting speed. 255 is max speed, you can change the values below to slow it down if you want.

int leftspeed = 255;

int rightspeed = 255;

switch (data) {

case ‘0’: //If the arduino receives a 0 then it will run the halt command which is defined below.

halt ();

break;

case ‘1’:

forward (leftspeed, rightspeed);

break;

case ‘2’:

reverse (leftspeed, rightspeed);

break;

case ‘3’:

left (rightspeed, leftspeed);

break;

case ‘4’:

right (rightspeed, leftspeed);

break;

} } void halt(void)

{

digitalWrite(motorSpeed, LOW);

digitalWrite(motor2Speed, LOW);

} void forward(char a, char b)

{

analogWrite(motorSpeed, a); //releasing the “brake”

digitalWrite(motor1, LOW); //Applying full power to the pin. This would typically be HIGH but, my wires are hooked up backwards so I just switched the command.

analogWrite(motor2Speed, b);

digitalWrite(motor2, LOW);

} void reverse (char a, char b)

{

analogWrite(motorSpeed, a);

digitalWrite(motor1, HIGH);

analogWrite(motor2Speed, b);

digitalWrite(motor2, HIGH);

}

void left (char a,char b)

{

analogWrite (motorSpeed, a);

digitalWrite(motor1, HIGH);

analogWrite (motor2Speed, b);

digitalWrite(motor2, LOW);

}

void right (char a,char b)

{

analogWrite (motorSpeed, a);

digitalWrite(motor1, LOW);

analogWrite (motor2Speed, b);

digitalWrite(motor2, HIGH);

}

步骤3:Microsoft Visual Studio C#应用程序

现在是时候启动Microsoft Visual Studio了。我们首先创建一个C#windows窗体应用程序。我首先创建UI。这包括5个标签,1个富文本框和2个按钮。可以使用屏幕左侧的工具箱将这些添加到表单中。

添加上述项目后,您可以双击应用程序的顶部边框。这将打开程序背后的C#代码窗口。在附件和下面的代码中,我试图评论很多,它应该很容易遵循。如果没有,我已附加程序的“已发布”版本和Visual Studio项目文件。

您可以编辑COM端口到您的机器人所在的任何位置。我的机器人在COM5上。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.IO.Ports;

using System.Speech;

using System.Speech.Recognition;

using System.Speech.Synthesis;

第4步:现在是时候把它放在一起了!

我们一直在等待的那一刻!启动机器人和程序。一切都启动后,单击启用并说出您的第一个命令!我很好,有时程序可能有点奇怪,并重复多次命令。这从来没有打扰过我,所以我接受它。我希望你看看视频,让我知道这是否有助于你控制你的机器人!祝你有个美好的一天!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28419

    浏览量

    207110
  • 声音控制
    +关注

    关注

    0

    文章

    4

    浏览量

    8927
收藏 人收藏

    评论

    相关推荐

    基于导纳控制机器人拖动示教原理和实现步骤

          基于导纳控制机器人拖动示教是一种常用的机器人控制策略,它允许机器人直接互动,实
    的头像 发表于 10-23 15:52 236次阅读

    构建语音控制机器人 - 线性模型和机器学习

    2024-07-31 |Annabel Ng 在该项目的[上一篇博客文章]中,我介绍了运行机器人电机、处理音频信号和调节电压所需的电路的基础知识。然而,机器人还没有完全完成!尽管机器人可以正确移动
    的头像 发表于 10-02 16:31 215次阅读
    构建语音<b class='flag-5'>控制</b><b class='flag-5'>机器人</b> - 线性模型和<b class='flag-5'>机器</b>学习

    认识机器人与CW32四足机器人控制项目

    认识机器人与CW32四足机器人控制项目 一、认识机器人 机器人是一种能够自动执行任务的机器,能够
    的头像 发表于 09-28 15:46 249次阅读

    工业机器人控制方式有几种

    工业机器人控制方式多种多样,这些方式根据作业任务的不同而有所区别。主要可以分为以下几种:点位控制方式、连续轨迹控制方式、力(力矩)控制方式
    的头像 发表于 09-04 09:31 933次阅读

    工业机器人控制器的主要功能有哪些

    工业机器人控制器是工业机器人系统的大脑,负责接收指令、处理数据、控制机器人的运动和操作。控制器的
    的头像 发表于 09-04 09:18 660次阅读

    伺服控制机器人控制方式有哪些

    伺服控制机器人是一种高度精确的自动化设备,它能够执行复杂的任务,如精确定位、重复运动和力控制。伺服控制系统是机器人技术中的核心部分,它负责接
    的头像 发表于 09-04 09:16 451次阅读

    机器人神经网络控制原理是什么

    引言 机器人技术是当今科技发展的重要方向之一,其应用领域涵盖了工业、医疗、农业、军事等多个方面。机器人控制技术是实现机器人自主化和智能化的关键技术之一。传统的
    的头像 发表于 07-09 09:40 528次阅读

    如何使用PLC控制机器人

    随着工业自动化技术的飞速发展,机器人技术作为其中的重要组成部分,其应用范围日益广泛。在机器人控制系统中,PLC(Programmable Logic Controller,可编程逻辑控制
    的头像 发表于 06-17 10:50 1733次阅读

    简述工业机器人控制系统的特点

    工业机器人控制系统是工业机器人的核心组成部分,它负责接收输入信号、处理信息、控制机器人的运动和执行任务。随着工业自动化和智能制造的快速发展,
    的头像 发表于 06-16 15:38 1620次阅读

    机器人控制系统的基本单元有哪些

    引言 机器人是一种具有高度自动化和智能化的设备,它可以模拟人类的行为和思维,完成各种复杂的任务。机器人控制系统是机器人的重要组成部分,它负责接收传感器的信号,处理数据,
    的头像 发表于 06-16 15:36 1603次阅读

    机器人控制系统按控制方法可哪些种类

    机器人控制系统是机器人技术的核心组成部分,它负责接收外部指令,对机器人的运动和行为进行控制和调节。根据
    的头像 发表于 06-16 15:35 1909次阅读

    工业机器人控制系统的基本组成有哪些

    工业机器人控制系统是工业机器人的大脑,它负责接收输入信号、处理信息、控制机器人的运动和执行任务。一个完整的工业
    的头像 发表于 06-16 15:26 1927次阅读

    简述机器人控制系统的组成

    机器人控制系统是机器人技术的核心,它负责接收输入信号,处理信息,控制机器人的运动和执行任务。一个完整的
    的头像 发表于 06-16 15:14 1440次阅读

    工业机器人控制柜的组成有哪些

    工业机器人控制柜是工业机器人系统的核心组成部分,它负责接收操作者或自动化系统的指令,控制机器人的运动和工作。
    的头像 发表于 06-16 15:13 1611次阅读

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    和增强系统处理图像的实时性,本文提出了一种伊瑟特的六自由度机器人视觉伺服控制系统,将摄像头集成到基于 Zynq的伊瑟特主站上,提高了视觉伺服的实时性.经测试,该平台能够对视觉检测目标的变化做出及时的反应
    发表于 05-29 16:17