news 2026/4/23 12:55:13

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/7 22:32:42

GitHub Copilot辅助编写PyTorch代码

GitHub Copilot 辅助编写 PyTorch 代码 在深度学习项目中&#xff0c;你是否曾为反复编写相似的数据加载器、模型结构或训练循环而感到枯燥&#xff1f;又是否经历过因为本地环境与服务器不一致导致“在我机器上明明能跑”的尴尬&#xff1f;如今&#xff0c;借助 GitHub Copil…

作者头像 李华
网站建设 2026/4/16 13:46:51

工具进化论:从代码到AI,我的开发心路-凤希AI伴侣-2025-12-29

工作总结完成了凤希AI伴侣1.3.2版本的发布与问题修复&#xff0c;优化了多个用户交互细节&#xff0c;并开始规划提示词库与语音输入等未来功能。同时&#xff0c;对AI作为工具的哲学意义进行了深度思考。工作内容1.3.2版本发布与更新机制优化解决了版本自动更新程序因主件版本…

作者头像 李华
网站建设 2026/4/19 6:15:05

Anaconda环境名称命名规范建议

Anaconda环境名称命名规范建议 在人工智能项目日益复杂的今天&#xff0c;一个看似微不足道的细节——虚拟环境的名字&#xff0c;往往成为团队协作效率的隐形瓶颈。你是否曾在服务器上看到十几个名为 test、myenv 或 pytorch_gpu 的 conda 环境&#xff0c;却无从判断哪个才是…

作者头像 李华
网站建设 2026/4/18 17:04:22

酶制剂厂排名出炉!这5家千万不能错过

酶制剂厂排名出炉&#xff01;这5家千万不能错过在生物技术与工业制造深度融合的今天&#xff0c;酶制剂作为关键的生物催化剂&#xff0c;其应用已遍及食品加工、饲料、洗涤、纺织、生物能源等众多领域。选择一家技术领先、品质稳定、服务可靠的酶制剂生产商&#xff0c;对企业…

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

【AI革命】“弱者教出强者“!北大MIT新框架让小模型训练出超越自己的大模型,无需人工标注!

【导读】基础模型严重依赖大规模、高质量人工标注数据来学习适应新任务、领域。为解决这一难题&#xff0c;来自北京大学、MIT等机构的研究者们提出了一种名为「合成数据强化学习」&#xff08;Synthetic Data RL&#xff09;的通用框架。该框架仅需用户提供一个简单的任务定义…

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

投稿一篇SCI四区多少钱?

投稿一篇SCI四区多少钱&#xff1f;发表一篇SCI四区的论文费用多少&#xff1f;下面淘淘论文来给大家讲解下这个问题。一、SCI四区的论文含金量多少众所周知&#xff0c;SCI有四个分区&#xff0c;不论是JCR分区还是中科院分区&#xff0c;很多人都觉得一区就一定比四区好&…

作者头像 李华