2022年全国电子设计竞赛E题-声源定位跟踪系统设计详解

简介: 2022年全国电子设计竞赛E题-声源定位跟踪系统设计详解

1、赛题回顾

2、硬件说明

本设计使用k210完整整个系统的控制。

2.1、主控k210

  • 主控可以使用spieed的maixbit或者亚博智能的k210或者01stidio的


2.2、屏幕

  • 使用上述板子自带的屏幕即可

2.3、麦克风阵列

  • 麦克风阵列由沿板的六个麦克风和一个中心的麦克风组成,阵列板上的 12 颗 LED 可以用来可视化识别声源方位,可以用来做声源定位实验。
  • 引脚定义

2.4、舵机

  • 我使用的是MG996R

2.5、激光灯

  • 使用任意一款可以IO控制的激光的即可。

3、硬件连接与代码

3.1、麦克风阵列接线

  • K210 具有FPIOA 的特性, 支持每个外设随意映射到任意引脚;所以将下面的表格中的 I/O 口 与自己的板子上带有数字标识的引脚连起来即可。连接完引脚后,在代码中对相应的引脚进行定义即可。

3.2、麦克风阵列代码

from Maix import MIC_ARRAY as mic
import lcd
mic.init()#默认配置
#mic.init(i2s_d0=34, i2s_d1=8, i2s_d2=33, i2s_d3=9, i2s_ws=32, i2s_sclk=10,\
            #sk9822_dat=7, sk9822_clk=35)#可自定义配置 IO
lcd.init(invert = 1)   #320*240
while True:
    imga = mic.get_map()
    b = mic.get_dir(imga)
    a = mic.set_led(b,(0,0,255))
    imgb = imga.resize(160,160)
    imgc = imgb.to_rainbow(1)
    a = lcd.display(imgc)
mic.deinit()

3.3、舵机控制代码

def Servo(servo,angle):
    S1.duty((angle+90)/180*10+2.5)

6、详细资料下载

相关文章
|
芯片
STM32F103标准外设库——中断应用/事件控制器(七)
STM32F103标准外设库——中断应用/事件控制器(七)
1020 0
STM32F103标准外设库——中断应用/事件控制器(七)
|
移动开发 前端开发 CDN
移动端H5引入vconsole进行调试
移动端H5引入vconsole进行调试
718 0
|
编解码 IDE 算法
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
1210 0
|
2月前
|
存储 资源调度 并行计算
# Qwen3-8B 与 Qwen3-14B 的 TTFT 性能对比与底层原理详解
通义千问Qwen3系列是通义实验室2025年推出的最新大模型,包含多种参数版本,其中Qwen3-8B与Qwen3-14B均支持32K token上下文。Qwen3-8B参数量较小,响应更快,适合低延迟交互;Qwen3-14B参数更多,推理更强,适用于复杂任务。两者在TTFT、架构优化、量化技术及部署方案上各有侧重,满足多样应用场景需求。
1252 9
|
11月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
18352 59
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
9月前
|
机器学习/深度学习 算法 PyTorch
基于Pytorch Gemotric在昇腾上实现GraphSage图神经网络
本文详细介绍了如何在昇腾平台上使用PyTorch实现GraphSage算法,在CiteSeer数据集上进行图神经网络的分类训练。内容涵盖GraphSage的创新点、算法原理、网络架构及实战代码分析,通过采样和聚合方法高效处理大规模图数据。实验结果显示,模型在CiteSeer数据集上的分类准确率达到66.5%。
|
JSON JavaScript 前端开发
【JavaScript技术专栏】JavaScript的跨域通信方法
【4月更文挑战第30天】本文探讨了JavaScript中的跨域通信方法,包括:同源策略和跨域通信的概念,以及JSONP、CORS、WebSockets、`window.postMessage()`、代理服务器和WebAssembly的使用。这些技术各有优劣,适用于不同的场景,是Web开发者解决跨域问题的关键工具。随着Web技术的演进,跨域通信的解决方案也将不断更新。
272 0
|
11月前
|
存储 缓存 NoSQL
【redis】数据量庞大时的应对策略
【redis】数据量庞大时的应对策略
166 2
|
搜索推荐
报错信息 "busy p..."
报错信息 "busy p..."
1344 1
|
机器学习/深度学习 存储 并行计算
CPU 和 GPU到底有啥区别?
【5月更文挑战第10天】
1541 2
CPU 和 GPU到底有啥区别?