news 2026/8/25 16:22:46

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/8/25 10:31:54

北京一颗种植牙价格是多少钱

北京种牙费用哪家好&#xff1a;专业深度测评开篇&#xff1a;定下基调在北京&#xff0c;种植牙已成为许多缺失牙齿患者的首选修复方式。然而&#xff0c;种牙费用因医院、医生、技术等因素而异&#xff0c;让许多患者感到困惑。本次测评旨在为对北京种牙费用感兴趣的人群提供…

作者头像 李华
网站建设 2026/8/23 7:27:10

Jupyter Notebook导出为Python脚本.py文件

Jupyter Notebook 导出为 Python 脚本&#xff1a;从实验到生产的工程化实践 在现代 AI 开发中&#xff0c;我们常常面临这样一个矛盾&#xff1a;一边是灵活、直观的交互式开发环境&#xff0c;比如 Jupyter Notebook&#xff1b;另一边是需要稳定、可复用、能被自动化调度的生…

作者头像 李华
网站建设 2026/8/26 11:56:25

Anaconda配置环境变量CONDA_ENVS_PATH

Anaconda配置环境变量CONDA_ENVS_PATH 在现代AI开发中&#xff0c;一个常见但棘手的问题是&#xff1a;为什么明明装好了PyTorch和CUDA&#xff0c;重启容器后虚拟环境却“消失”了&#xff1f;或者更糟——训练到一半突然报错“磁盘空间不足”。这类问题背后&#xff0c;往往不…

作者头像 李华
网站建设 2026/8/22 17:42:10

PyTorch-CUDA镜像启动失败排查指南

PyTorch-CUDA镜像启动失败排查指南 在搭建深度学习开发环境时&#xff0c;你是否曾遇到过这样的场景&#xff1a;满怀期待地拉取了一个预装 PyTorch 和 CUDA 的 Docker 镜像&#xff0c;执行 docker run 后却发现 Jupyter 打不开、SSH 连不上&#xff0c;或者更糟——代码里 to…

作者头像 李华
网站建设 2026/8/23 11:09:30

Conda search查找可用PyTorch版本

PyTorch 环境配置的艺术&#xff1a;从 Conda 搜索到 CUDA 镜像的高效实践 在深度学习项目启动前&#xff0c;最让人头疼的往往不是模型设计或数据清洗&#xff0c;而是那个看似简单却暗藏陷阱的环节——环境搭建。你是否经历过这样的场景&#xff1f;明明代码写得完美无缺&…

作者头像 李华
网站建设 2026/8/19 16:40:30

基于spring和vue的连锁奶茶店管理系统[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着奶茶消费市场的持续升温&#xff0c;连锁奶茶店规模不断扩大&#xff0c;传统管理方式难以满足高效运营需求。本文介绍基于Spring和Vue的连锁奶茶店管理系统&#xff0c;阐述其以Spring构建后端业务逻辑、Vue搭建前端界面&#xff0c;实现前后端分离开发。…

作者头像 李华