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

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灯带,加油!看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NPDP究竟值不值得去考?

一、NPDP是什么&#xff1f; NPDP其实就是产品经理国际资格认证&#xff08;New Product Development Professional&#xff09;&#xff0c;是美国产品开发管理协会发起的&#xff0c;集理论、方法和实践一体&#xff0c;在新产品开发方面有一个很全面的知识体系。是国际公认…

对秒杀的思考

一、秒杀的目的 特价商品&#xff0c;数量有限&#xff0c;先到先得&#xff0c;售完为止 二、优惠券的秒杀 和特价商品的秒杀是一样的&#xff0c;只不过秒杀的商品是优惠券 三、秒杀的需求 秒杀前&#xff1a;提前将秒杀商品&#xff0c;存放到Redis秒杀中&#xff1a;使…

The First Descendant第一后裔卡顿的处理措施

The First Descendant第一后裔中&#xff0c;玩家可以体验具有不同个性概念和战斗风格的多种角色。后续将为每个角色推出各种皮肤和个性要素&#xff0c;让玩家能够打造个人专属角色The First Descendant第一后裔的世界中&#xff0c;角色的个性化不仅仅局限于他们独特的战斗风…

后端之路(集合项目)——结合案例正式搭建项目

在前面学完java后端的Maven、spring boot、Mysql、Mybatis之后&#xff0c;我们现在就应该集合它们开始搭建一个项目试试手了 这里我还是跟着黑马程序员的步骤来走好每一步&#xff0c;也给各位讲清楚怎么弄 先看一下这个图&#xff0c;觉得太笼统不明白的话不着急&#xff0c…

主流国产服务器操作系统技术分析

主流国产服务器操作系统 信创 "信创"&#xff0c;即信息技术应用创新&#xff0c;作为科技自立自强的核心词汇&#xff0c;在我国信息化建设的进程中扮演着至关重要的角色。自2016年起步&#xff0c;2020年开始蓬勃兴起&#xff0c;信创的浪潮正席卷整个信息与通信技…

新型发电系统——光伏行业推动能源转型

一、发展背景 “十四五”期间&#xff0c;随着“双碳”目标提出及逐步落实&#xff0c;本就呈现出较好发展势头的分布式光伏发展有望大幅提速。就“十四五”光伏发展规划&#xff0c;国家发改委能源研究所可再生能源发展中心副主任陶冶表示&#xff0c;“双碳”目标意味着国家…

动物检测yolo格式数据集(水牛 、大象 、犀牛 、斑马四类)

动物检测数据集 1、下载地址&#xff1a; https://download.csdn.net/download/qq_15060477/89512588?spm1001.2101.3001.9500 2、数据集介绍 本数据集含有四种动物可以检测&#xff0c;分别是水牛 、大象 、犀牛 、斑马四类&#xff0c;数据集格式为yolo格式&#xff0c;…

企业LoRA模型定制服务

&#x1f308; 最强AI绘画模型训练、定制服务公司出炉 —— 触站AI&#xff0c;设计界的智能魔法师 &#x1f9d9;‍♂️ &#x1f3a8; 触站AI&#xff0c;用智能技术解锁设计的无限可能 &#x1f3a8;在创意与科技交织的今天&#xff0c;触站AI以其AI绘画模型训练和定制服务…

C++ 实现QT信号槽

https://github.com/libsigcplusplus/libsigcplusplus #include <iostream>/* 在sigslot.h的420,将&#xff1a; //typedef sender_set::const_iterator const_iterator; 改为&#xff1a; //typedef typename sender_set::const_iterator const_iterator;#include <…

【LeetCode】十二、递归:斐波那契 + 反转链表

文章目录 1、递归2、leetcode509&#xff1a;斐波那契数列3、leetcode206&#xff1a;反转链表4、leetcode344&#xff1a;反转字符串 1、递归 函数自己调用自己 递归的4个点&#xff1a; 递归的例子&#xff1a;给一个数n&#xff0c;在斐波那契数列中&#xff0c;找到n对应的…

x264 编码器汇编模块介绍

aarch64汇编架构 解释:AArch64 是 ARM 架构的 64 位版本,也称为 ARMv8-A特点: 64位寻址能力,支持更大的地址空间,理论上可达16EB(Exabyte)使用64位宽的寄存器,有31个通用寄存器(X0-X30),外加一个链接寄存器(X31)支持扩展的 NEON SIMD 指令集,提供更多的执行单元和…

慧哥Saas充电桩开源平台 V2.5.5

文章目录 原地址&#xff1a;https://gitee.com/chouleng/cdzkjjh&#xff0c;更换新的地址如下 [点击此链接 https://gitee.com/chouleng/huili-cloud](https://gitee.com/chouleng/huili-cloud)一、产品功能部分截图1.手机端&#xff08;小程序、安卓、ios&#xff09;2.PC端…

Java 虚拟机 一

运行时数据区 我们先看线程隔离的数据区 程序计数器 程序计数器&#xff08; Program Counter Register&#xff09; 是一块较小的内存空间&#xff0c; 它可以看作是当前线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执…

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的倾斜摄影作…

【Kafka】记录一次Kafka消费者重复消费问题

文章目录 现象业务背景排查过程Push与Pull 现象 用户反馈消费者出现消息积压&#xff0c;并且通过日志看&#xff0c;一直重复消费&#xff0c;且没有报错日志。 业务背景 用户的消费者是一个将文件做Embedding的任务&#xff0c;&#xff08;由于AI技术的兴起&#xff0c;大…

keil5模拟 仿真 报错没有读写权限

debug*** error 65: access violation at 0x4002100C : no write permission 修改为&#xff1a; Dialog DLL默认是DCM3.DLL Parameter默认是-pCM3 应改为 Dialog DLL默认是DARMSTM.DLL Parameter默认是-pSTM32F103VE

Qt开发 | qss简介与应用

文章目录 一、qss简介与应用二、QLineEdit qss介绍与使用三、QPushButton qss1.常用qss1.1 基本样式表1.2 背景图片1.3 图片在左文字在右 2.点击按钮弹出菜单以及右侧箭头样式设置3.鼠标悬浮按钮弹出对话框 四、QCheckBox qss妙用&#xff1a;实时打开关闭状态按钮五、QComboBo…

Docker部署ETCD 3.5.14(保姆级图文教程)

系列文章目录 Docker部署Nginx 1.21.5&#xff08;保姆级图文教程&#xff09; Docker部署MySQL 8.3.0&#xff08;保姆级图文教程&#xff09; Docker部署ETCD 3.5.14&#xff08;保姆级图文教程&#xff09; 文章目录 一、环境二、拉取镜像2.1 查找 Docker Hub 上的 ETCD 镜像…

解决前端登录成功之后,往后端发请求携带cookie问题

项目背景&#xff1a; 今天在做伙伴匹配系统&#xff1a; 我现在实现的功能是&#xff1a; 在我登录成功之后&#xff0c;就进入了主页&#xff08;默认页&#xff09;&#xff0c;在我访问用户页的时候产生的问题 首先说明一下这个Cookie的问题&#xff1a; 我们登录成功…

StarRocks 3.3 重磅发布,Lakehouse 架构发展进入快车道!

StarRocks 3.3 的发布标志着 Lakehouse 架构在数据分析领域迈向了一个新的高度。作为下一代 Lakehouse 架构的代表&#xff0c;StarRocks 3.3 在稳定性、计算性能、缓存设计、物化视图、存储优化和 Lakehouse 生态系统等方面进行了全方位的优化和创新。本文将逐一介绍 StarRock…