news 2026/4/27 11:06:43

Arduino+声源定位AR1105:语音识别与小智机器人转向

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Arduino+声源定位AR1105:语音识别与小智机器人转向

本文介绍如何使用Arduino和声源定位模组控制SG90伺服马达,通过声源定位核心板的IO信号,实现马达在不同角度的定向转动,程序简单无需复杂算法。

声源定位模组+小智机器人

视频链接:

利用声源定制追踪制作的一个小玩意.使用arduino开发板做的.程序很简单.没有难度.主要是声源定位模组使用的是全硬件搭建.不需要去做调试和研究算法.

声源定位核心板和测试底座

我使用了声源定位板的测试底座来连接,这样方便很多.这个不是必需要的,有别的支架可以不用这个底座效果也是一样的.我是找不到合适的支架就用这个现成的.还用了两块.

SG90伺服马达和云台

声源定位板和arduino的硬件连接

声源定位核心板把360度的声场平均分为6个角度范围.每个角度为60.核心板上有6个角度的IO.当某个角度追踪到声音的时候.相应的角度IO口会发送高电平指示.非常简单.

.声源定位板脚位设置

由于伺服马达只能转动180度.所以我在声源定位上取了从0-180度四个脚位的IO分别送入arduino的2.3.4.5号脚位.再把核心板的负极接arduino共地.

.arduino脚位设置

组装完成:

arduino程序:

程序很简单.只要调用arduino的伺服马达库,然后定义0-180度四个脚位2.3.4.5为输入脚.默认舵机控制脚为9.

#include <Servo.h> int i= 0;
Servo myservo; // create servo object to control a servo // twelve servo objects can be created on most boards int pos = 0; // variable to store the servo position void setup() {
pinMode(2,INPUT);//定义0度角度输入脚位pinMode(3,INPUT);//定义60度角度输入脚位pinMode(4,INPUT);//定义120度角度输入脚位pinMode(5,INPUT);//定义180度输入脚位myservo.attach(9); //定义舵机脚位attaches the servo on pin 9 to the servo object} void loop() {
if (digitalRead(2) ==HIGH)//如果2脚电平为HIGH{ myservo.write(0); //伺服马达转动到0delay(100); } //定义延迟100毫秒if (digitalRead(3) ==HIGH) //如果3脚电平为HIGH{ myservo.write(60); //伺服马达转动到60delay(100); } //延迟100毫秒if (digitalRead(4) ==HIGH) //如果4脚电平为HIGH{ myservo.write(120); //伺服马达转动到120delay(100); } //延迟100毫秒if (digitalRead(5) ==HIGH) //如果5脚电平为HIGH{ myservo.write(180); //伺服马达转动到180delay(100); } //延迟100毫秒}

把以上程序入arduino,声源定位板接入usb电源.就可以进行测试了.

结束语:

这个声源定位板应为是纯硬件搭建..直接就可以进行应用.所以可以为我们省去声音定位软件的研究和调试.而且每个角度给出高电平指示.,编写arduino程序也非常简单.只要先调用自带的伺服马达库.然后根据声源板的每个角度给出的电平让arduino指定脚位输入.就可以实现当哪个角度有声源的时候.伺服马达就会向哪个角度转动.是不是很简单?有兴趣可以试试.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 16:07:03

使用PyTorch进行金融时间序列预测实战

使用PyTorch进行金融时间序列预测实战 在量化交易与智能投研日益兴起的今天&#xff0c;如何从噪声重重的金融市场中捕捉可预测的模式&#xff0c;成为众多研究者和工程师的核心挑战。股票价格、汇率波动、大宗商品走势等金融时间序列数据&#xff0c;往往表现出高度非线性、强…

作者头像 李华
网站建设 2026/4/18 11:23:43

python 第八章 练习

# 1&#xff09;消息&#xff1a;编写一个名为display_message()的函数&#xff0c;打印一条消息&#xff0c;指出本章的主题是什么。调用这个函数&#xff0c;确认现实的信息正确无误。def display_message():print("This chapter is about functions.")display_mes…

作者头像 李华
网站建设 2026/4/24 7:33:30

Markdown换行与段落控制排版细节

Markdown换行与段落控制排版细节 在技术文档、博客文章或代码仓库的 README 文件中&#xff0c;你是否曾遇到过这样的尴尬&#xff1a;明明写好了文字和图片说明&#xff0c;发布后却发现所有内容挤成一团&#xff1f;图文之间毫无间距&#xff0c;操作步骤连成一片&#xff0c…

作者头像 李华
网站建设 2026/4/23 10:37:15

BFCP协议:多媒体会议资源控制的核心引擎

目录 一、协议起源与设计定位 二、协议架构与核心组件 三、技术优势与行业影响 四、未来演进方向 在远程协作与混合办公场景日益普及的今天&#xff0c;视频会议系统已成为企业沟通的核心基础设施。然而&#xff0c;当多个参会者同时尝试共享屏幕、操作文档或控制视频流时&…

作者头像 李华
网站建设 2026/4/24 2:34:20

Gin框架基础篇009_日志中间件详解

文章目录1. Gin内置日志中间件1.1. 默认日志中间件1.2. 禁用debug日志1.3. 控制日志颜色1.4. 自定义日志中间件1.4.1. 日志配置项1.4.2. 自定义方法1.4.3. 自定义日志格式示例1.4.4. 自定义日志输出位置示例2. 集成第三方日志插件2.1. 集成 logrus2.2 集成 zap在开发Web应用时&…

作者头像 李华
网站建设 2026/4/20 1:40:44

PyTorch模型剪枝Pruning压缩技术实践

PyTorch模型剪枝Pruning压缩技术实践 在智能设备日益普及的今天&#xff0c;我们越来越频繁地面临一个现实问题&#xff1a;如何让那些动辄上亿参数的深度学习模型&#xff0c;在手机、嵌入式摄像头甚至可穿戴设备上流畅运行&#xff1f;训练时用着八卡A100集群的“巨无霸”模型…

作者头像 李华