【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(4)

news2024/12/23 18:32:01

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)

今天大都督继续为大家带来系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!

(4)编程模式介绍与ASRPRO引脚功能

上节我们已经了解了天问BLOCK的配置模式如何编程与下载程序,这节我们就开始在编程模式下编写程序,并尝试添加拓展库。

编程模式介绍:

点击上方编程模式按钮进入编程模式:

在这里插入图片描述

进入编程模式后,我们可以看到左边的指令区出现了许多新的颜色的指令模块,然后代码块也变得更复杂了:

在这里插入图片描述

ASRPRO引脚功能与编程模块介绍:

先给大家看一下ASRPRO的引脚图:

在这里插入图片描述

然后如果具体代码的功能大家不清楚,可以直接看官方注释,将鼠标悬停在对应代码块上,就会出现对应注释:

在这里插入图片描述

1.语音识别模块

棕褐色代码块,在程序中每次修改这类代码块后,都需要重新生成模型,因为生成的模型是语言模型。主要功能为设置语音模块的语音识别与播报声音:

在这里插入图片描述

关于生成模型,可以参考上一篇:(3)天问BLOCK程序下载与常见问题

2.GPIO模块

棕色代码块,设置单片机的引脚状态,点击更多,还有一些额外的代码块,但是不经常用,我们只需要会最基础的这几个就可以啦。

在这里插入图片描述

GPIO(General Purpose Input/Output)是“通用输入/输出”端口的简称,它是一种在计算机、微控制器、开发板等数字设备上广泛使用的接口,用于实现设备与外部世界的交互。通过GPIO,这些设备可以读取外部传感器的数据(作为输入)或控制外部设备(作为输出),比如点亮LED灯、控制电机转动等。

GPIO端口可以被配置为输入模式或输出模式:

输入模式:在此模式下,GPIO端口可以读取外部设备(如按钮、传感器等)的状态(高电平或低电平),供微控制器或计算机处理。

输出模式:在此模式下,GPIO端口可以发送高电平或低电平信号,从而控制外部设备(如LED灯、继电器等)。

具体可参考大都督的另一个系列:【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(2)初识Arduino与基本单片机电路知识

3.PWM模块

深蓝色代码块,设置 PWM 引脚、频率、占空比、占空比初值:

在这里插入图片描述

然后对应PWM引脚如下:

引脚功能对应引脚号
PWM0PA2、PC4
PWM1PA3
PWM2PA4
PWM3PA5
PWM4PA6
PWM5PA0
4.ADC模块

棕色代码块,可以读取ADC值。ADC分辨率为12位,返回值范围为0~4095。

在这里插入图片描述

可使用的ADC采样引脚为PC_1、PC_2、PC_3、PC_4:

在这里插入图片描述

但要注意除了ASRPRO-PLUS主板,其他主板只有PC_4是模拟引脚 。只有一个ADC引脚!

5.串口模块

土黄色代码块,可以使用ASRPRO配置的三个串口进行通讯。

在这里插入图片描述

然后对应PWM引脚如下:

引脚功能对应引脚号
Serial_TXPB5
Serial_RXPB6
Serial1_TXPA2
Serial1_RXPA3
Serial2_TXPA5
Serial2_RXPA6

这里说明一下,虽然理论上Serial1与Serial2的串口引脚号可以修改,但是ASRPRO开发板上的实际引脚资源只有PA2~6可以使用,也就是说除了ASRPRO-PLUS主板,其他主板的Serial1与Serial2的串口引脚号,不可以修改

6.多线程模块

蓝紫色代码块,能让程序从单线变为多线,也就是说能同时运行多个程序,比如想要语音模块既进行语音识别,又控制灯循环亮起,多线程对语音模块类单片机很重要!

多线程模块我们会在后面重点讲,这里大家先有个印象。

在这里插入图片描述

7.自定义代码块

黑色代码块,可以自定义使用语言编程编写代码块,使用比较少,大部分时候用它写个注释就够啦。

在这里插入图片描述

8.控制模块

浅绿色代码块,也是我们最常用的模块,延迟、if、for、while、switch、定时器都在这里面,具体模块我们在后面用到的时候会讲。
在这里插入图片描述

9.数学与逻辑模块

深蓝色代码块,数学公式、随机数、映射都在这里:
在这里插入图片描述

10.文本与数组

草绿色代码块,主要功能是文本和数组的创建与修改,主要用于串口通讯的时候接受、记录、发送、处理数据。
在这里插入图片描述

11.变量模块

深粉色代码块,可以通过灰色代码块,创建变量来创建新的变量:
在这里插入图片描述
在这里插入图片描述

创建好后就可以引用处理新创建的变量:
在这里插入图片描述

12.函数模块

紫色代码块,相当于创建子函数的操作,让代码模块化,实现代码复用:
在这里插入图片描述

今天的学习到这里差不多啦。下节我们就开始学习ASRPRO拓展功能模块与认识WS2812灯带,加油!看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。

需要的相关材料链接我都放在公众号「深海大都督」里了,回复「语音模块购买」就能获得啦~

哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!

(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~

(・ω< )★ 加入深海大家庭,快乐摆烂每一天!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1890088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01 Docker 概述

目录 1.Docker简介 2.传统虚拟机 vs 容器 3.Docker运行速度快的原因 4.Docker基本组成三要素 5.Docker 平台架构 入门版 架构版 1.Docker简介 Docker是基于Go语言实现的云开源项目。 Docker的主要目标是&#xff1a;Build, Ship and Run Any App, Anywhere&#xff0c…

抖音常用的视频剪辑软件有哪些,变速视频如何制作?

抖音是一款当下流行的短视频软件。很多人都想在上面发表自己的作品&#xff0c;但是也还有人因为不会剪辑&#xff0c;找不到合适的视频制作软件&#xff0c;一直没能行动。今天就为大家解答抖音常用的制作视频软件有哪些&#xff0c;如何调整抖音制作视频的速度。 希望大家看完…

AzureDataFactory 实体间的关联如何处理(Lookup)

使用ADF从外部数据源(例如Sql Server)往D365推数时&#xff0c;实体间的Lookup一定是要做的&#xff0c;本篇以我项目中的设备为例&#xff0c;设备表中有产品的lookup字段 设备表结构如下 msdyn_customerasset 表名ID 设备表guidSerialNumber设备序列号ProductCode设备对应的…

Hadoop3:NameNode和DataNode多目录配置(扩充磁盘的技术支持)

一、NameNode多目录 1、说明 NameNode多目录&#xff0c;需要在刚搭建Hadoop集群的时候&#xff0c;就配置好 因为&#xff0c;配置这个&#xff0c;需要格式化NameNode 所以&#xff0c;如果一开始没配置NameNode多目录&#xff0c;后面&#xff0c;就不要配置了。 2、配置…

Linux环境下的字节对齐现象

在Linux环境下&#xff0c;字节对齐是指数据在内存中的存储方式。字节对齐是为了提高内存访问的效率和性能。 在Linux中&#xff0c;默认情况下&#xff0c;结构体和数组的成员会进行字节对齐。具体的对齐方式可以通过编译器选项来控制。 在使用C语言编写程序时&#xff0c;可…

技术市集 | 如何通过WSL 2在Windows上挂载Linux磁盘?

你是否常常苦恼&#xff0c;为了传输或者共享不同系统的文件需要频繁地在 Windows 和 Linux 系统之间切换&#xff0c;既耽误工作效率&#xff0c;也容易出错。 那么有没有一种办法&#xff0c;能够让你在Windows系统中像访问本地硬盘一样来操作Linux系统中的文件呢&#xff1…

jni原理和实现

一、jni原理 主要就是通过数据类型签名和反射来实现java与c/c方法进行交互的 数据类型签名对应表 javac/cbooleanZbyteBcharCshortSintIlongLfloatFdoubleDvoidVobjectL开头&#xff0c;然后以/分割包的完整类型&#xff0c;后面再加; 比如String的签名就是Ljava/long/Strin…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(一)一些样式的调整使用

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、比如下面的发起人双击后出现的界面不正常&#xff0c; 看它的样式主要是这个里面的margin-left应该太小了&#xff0c; [data-v-45b533d5] .el-tabs__content { margin-top: 50px;mar…

实用麦克风话筒音频放大器电路设计和电路图

设计目标 输入电压最大值输出电压最大值电源Vcc电源Vee频率响应偏差20Hz频率响应偏差20kHz100dB SPL(2Pa)1.228Vrms5V0V–0.5dB–0.1dB 设计说明 此电路使用跨阻抗放大器配置中的运算放大器将驻极体炭精盒麦克风的输出电流转换为输出电压。此电路的共模电压是固定的&#xf…

第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案

第15届蓝桥杯Python青少组选拔赛&#xff08;STEMA&#xff09;2023年8月真题 题目总数&#xff1a; 11 总分数&#xff1a; 400 一、单选题 第 1 题 单选题 以下不符合 Python 语言变量命名规则的是&#xff08; &#xff09;。 A. k B. 2_k C. _k D. ok 答案 B …

cesium方案论证实现功能

仓库地址&#xff1a;Harvey-Andrew 演示地址&#xff1a;哔哩哔哩-满分观察网友z 文章目录 1. 场景加载2. 3D 模型2.1. 坐标转换2.2. 放置模型2.3. 调整模型2.4. 提交方案 3. 查看方案3.1. 场景还原3.2. 删除 1. 场景加载 加载Cesium的Melbourne Photogrammetry的倾斜摄影作…

【Threejs进阶教程-着色器篇】1. Shader入门(ShadertoyShader和ThreejsShader入门)

ThreejsShader入门 关于本Shader教程认识ShaderShader和Threejs的关系WebGLShaderThreejsShaderShadertoyShader其他Shader 再次劝退数学不好的人从ShaderToy开始Shader的代码是强类型glsl的类型&#xff0c;变量&#xff0c;内置函数&#xff0c;关键字关于uv基于UV的颜色处理…

Linux——高级IO

目录 IO 五种IO模型 阻塞式IO 非阻塞式IO 信号驱动IO 多路转接 异步IO 阻塞IO VS 非阻塞IO IO 网络的知识我们已经介绍完了&#xff0c;网络通信的本质就是IO&#xff0c;一方要发送数据&#xff0c;还要接收数据&#xff0c;这就是一次IO&#xff0c;所以我们原来说过…

解决VSCode中导入PyTorch时报错的HTTP错误与Channel冲突

问题描述与解释 在Anaconda中成功安装PyTorch&#xff0c;并进行了验证&#xff1a; (base) C:\Users\Hui>conda activate pytorch(pytorch) C:\Users\\Hui>python Python 3.8.19 (default, Mar 20 2024, 19:55:45) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on …

安装windows服务,细节

1、选中服务代码&#xff0c;右键添加安装程序。 2、安装程序的权限一定改为local,否则安装时会提示null错误。 3、安装服务 InstallUtil D:\vs2022work\testFW\testFW\bin\Debug\testFW.exe p:InstallUtil 需要新建环境变量才能直接使用&#xff08;找到InstallUtil 工具所在…

沃尔核材:价值重估

当英伟达这个曾经的GPU行业龙头&#xff0c;伴随AI的发展成为AI芯片架构的供应商时&#xff0c;他就跳出了原本行业的竞争格局&#xff0c;曾经还能与之一战的超威半导体被远远甩在身后&#xff0c;成为宇宙第一公司。 这说的就是一家公司价值的重估。今天给大家聊的也是这样一…

【C++】相机标定源码笔记- RGB 相机与 ToF 深度传感器校准类

类的设计目标是为了实现 RGB 相机与 ToF 深度传感器之间的高精度校准&#xff0c;从而使两种类型的数据能够在同一个坐标框架内被整合使用。这在很多场景下都是非常有用的&#xff0c;比如在3D重建、增强现实、机器人导航等应用中&#xff0c;能够提供更丰富的场景信息。 -----…

学习笔记(linux高级编程)11

进程间通信 》信号通信 应用&#xff1a;异步通信。 中断&#xff0c;&#xff0c; 1~64&#xff1b;32应用编程。 如何响应&#xff1a; Term Default action is to terminate the process. Ign Default action is to ignore the signal. wait Core Default action is …

Eclipse运行main函数报 launch error

右键run as java application&#xff0c;运行main函数的时候报launch error 解决方式&#xff1a;文件右键run configurations 旧的是Project JRE&#xff0c;改成下图这个样子

视频去水印在线工具,视频去水印网站在线使用

在数字媒体时代&#xff0c;视频创作已成为越来越多人热衷的活动。然而&#xff0c;当我们想要对下载的视频进行二次创作或分享时&#xff0c;视频上的水印常常成为一个头疼的问题。本文将为您介绍几种免费且高效的去水印方法&#xff0c;让您在视频制作中游刃有余&#xff01;…