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

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

UltraSoC和Lauterbach 就RISC-V展开的合作进一步扩展其独立于供应商的调试和开发环境
吴晓波跨年演讲:2019年,我们将继续做一些“危险”的预言!
谷歌Walt:帮助用户计算设备对触摸和语音命令延迟时间
创意LED灯的制作教程
疫情对IC产业不同应用领域产生何种影响?
如何用声音控制任何串行控制的机器人
焊接机器人对弈机器人显身手,研发设计为企业智能制造赋能
多片DDC芯片HSP50214B与DSP接口电路设计
太阳能发电-未来新能源核心
2012年中国光伏装备行业发展壁垒分析
Cisco与Ericsson合作是因为合并太难?
TVS管的应用介绍
电容器故障的预防措施
Adafruit电动机防护罩的制作
电子整机系统设计:你仍然仅关注“点”工具吗
汽车电子常见的电子系统盘点分析
中国电信正式公布了巡视整改进展情况
LTC6802与MCU的连接器电路设计详解
是电子就会发光,唯样成功举办“创想家”电路创意体验日!
一款“丑”蓝牙耳机预售10天卖8000条,它就是JEET蓝牙耳机