news 2026/6/15 11:25:57

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/6/15 8:25:25

Markdown嵌入LaTeX公式推导深度学习算法

Markdown嵌入LaTeX公式推导深度学习算法 在当今深度学习研发实践中&#xff0c;一个常见的困境是&#xff1a;理论推导散落在草稿纸或LaTeX文档中&#xff0c;代码实现在独立的脚本里&#xff0c;而实验记录又存于零散的日志文件。这种割裂状态不仅影响开发效率&#xff0c;更让…

作者头像 李华
网站建设 2026/6/12 1:02:21

Git alias设置快捷命令提高PyTorch开发效率

Git Alias 提升 PyTorch 开发效率的实践之道 在深度学习项目日益复杂的今天&#xff0c;一个流畅的开发环境往往决定了实验迭代的速度。尤其是在使用像 PyTorch-CUDA-v2.7 这类高度集成的容器镜像进行模型训练时&#xff0c;GPU 加速和依赖预装确实省去了大量配置时间&#xff…

作者头像 李华
网站建设 2026/6/13 1:39:28

云计算时代的计算虚拟化技术:架构、演进与未来趋势

云计算时代的计算虚拟化技术&#xff1a;架构、演进与未来趋势计算虚拟化作为云计算的核心支撑技术&#xff0c;通过抽象硬件资源实现计算能力的高效分配&#xff0c;已成为数字经济时代基础设施的关键组成部分。这项技术打破了传统物理服务器的资源壁垒&#xff0c;通过在单一…

作者头像 李华
网站建设 2026/6/10 15:51:43

【小增长电商排单系统拆解】流量焦虑下的破局:从公域“打猎”到私域“养鱼”,如何使用高效的电商排单工具促活私域?

小增长社群的电商卖家&#xff0c;尤其是早一批的老淘系卖家&#xff0c;聊的最多的就是&#xff1a;现在越来越卷&#xff0c;流量越来越贵了&#xff01; 不管经营的是淘宝、还是拼多多&#xff0c;抖店&#xff0c;还是多平台运营&#xff0c;在当下流量稀缺电商税的时代&am…

作者头像 李华
网站建设 2026/6/9 23:20:14

微爱帮监狱寄信写信工具朋友圈转发层级统计技术方案

一、层级追踪编码设计// 1. 智能分享参数生成 class ShareTracker {private $redis;public function generateShareCode($userId) {// 生成11位分享码&#xff1a;用户ID(6)时间(3)随机(2)$code substr($userId, -6) . substr(time(), -3) . str_pad(rand(0, 99), 2, 0, STR_P…

作者头像 李华
网站建设 2026/6/14 1:00:23

PyTorch-CUDA镜像安全性评估与漏洞扫描

PyTorch-CUDA镜像安全性评估与漏洞扫描 在当今AI研发如火如荼的背景下&#xff0c;一个看似无害的容器镜像&#xff0c;可能正悄悄成为攻击者进入企业内网的跳板。你有没有想过&#xff0c;那个让你“一键启动GPU训练”的PyTorch-CUDA镜像&#xff0c;除了装着你的模型和数据&…

作者头像 李华