news 2026/4/16 15:59:04

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/16 12:33:13

Git fsck检查PyTorch仓库完整性

Git fsck 与 PyTorch 镜像的可靠性保障&#xff1a;从源码完整性到环境一致性 在深度学习项目日益复杂的今天&#xff0c;一个看似不起眼的 Git 对象损坏&#xff0c;可能就会让 CI 流水线卡在编译阶段&#xff1b;一次不经意的镜像版本错配&#xff0c;足以导致模型训练性能下…

作者头像 李华
网站建设 2026/4/13 12:59:40

Jupyter Notebook插入网页内容iframe嵌入

Jupyter Notebook 中嵌入网页内容&#xff1a;基于 iframe 的高效开发实践 在现代数据科学和深度学习项目中&#xff0c;开发者常常面临一个看似简单却影响深远的问题&#xff1a;如何在一个统一的界面中同时进行代码编写、模型训练监控与可视化分析&#xff1f;频繁地在 Jupyt…

作者头像 李华
网站建设 2026/4/16 7:20:26

域名注册全攻略:从概念到落地的完整指南

域名注册全攻略&#xff1a;从概念到落地的完整指南在互联网时代&#xff0c;域名是企业和个人在网络世界的"数字门牌"&#xff0c;具有标识性、唯一性和商业价值。域名注册不仅是搭建网站的基础步骤&#xff0c;更是品牌战略的重要组成部分。本文将系统梳理域名注册…

作者头像 李华
网站建设 2026/4/16 9:04:40

Conda install pytorch-gpu指定版本安装

使用 Conda 精准安装指定版本的 PyTorch-GPU 在深度学习项目中&#xff0c;环境配置常常比写模型代码更让人头疼。你是否曾遇到过这样的场景&#xff1a;从 GitHub 拉下一个项目&#xff0c;兴冲冲地运行 pip install torch&#xff0c;结果训练时发现 GPU 不可用&#xff1f;…

作者头像 李华
网站建设 2026/4/15 17:53:32

TLS1.3时代,如何让加密流量“透明”?

当金融交易、医疗数据、政务信息乃至企业内部通信&#xff0c;都运行在TLS1.3构筑的加密通道中&#xff0c;所有安全管理者面临一个共同的困境&#xff1a;究竟该如何看见流量内容&#xff0c;有效管控数据风险&#xff1f;加密保障了数据传送的安全&#xff0c;却也筑起了一座…

作者头像 李华