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引脚如下:
引脚功能 | 对应引脚号 |
---|---|
PWM0 | PA2、PC4 |
PWM1 | PA3 |
PWM2 | PA4 |
PWM3 | PA5 |
PWM4 | PA6 |
PWM5 | PA0 |
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_TX | PB5 |
Serial_RX | PB6 |
Serial1_TX | PA2 |
Serial1_RX | PA3 |
Serial2_TX | PA5 |
Serial2_RX | PA6 |
这里说明一下,虽然理论上Serial1与Serial2的串口引脚号可以修改,但是ASRPRO开发板上的实际引脚资源只有PA2~6可以使用,也就是说除了ASRPRO-PLUS主板,其他主板的Serial1与Serial2的串口引脚号,不可以修改。
6.多线程模块
蓝紫色代码块,能让程序从单线变为多线,也就是说能同时运行多个程序,比如想要语音模块既进行语音识别,又控制灯循环亮起,多线程对语音模块类单片机很重要!
多线程模块我们会在后面重点讲,这里大家先有个印象。
7.自定义代码块
黑色代码块,可以自定义使用语言编程编写代码块,使用比较少,大部分时候用它写个注释就够啦。
8.控制模块
浅绿色代码块,也是我们最常用的模块,延迟、if、for、while、switch、定时器都在这里面,具体模块我们在后面用到的时候会讲。
9.数学与逻辑模块
深蓝色代码块,数学公式、随机数、映射都在这里:
10.文本与数组
草绿色代码块,主要功能是文本和数组的创建与修改,主要用于串口通讯的时候接受、记录、发送、处理数据。
11.变量模块
深粉色代码块,可以通过灰色代码块,创建变量来创建新的变量:
创建好后就可以引用处理新创建的变量:
12.函数模块
紫色代码块,相当于创建子函数的操作,让代码模块化,实现代码复用:
今天的学习到这里差不多啦。下节我们就开始学习ASRPRO拓展功能模块与认识WS2812灯带,加油!看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「语音模块购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!