优质作者名单 基础编程指南 输入函数组(12-v2 new 语句块) 1
Micro:Bit主板v2版本在硬件方面有很多改进,以及一些新的设备和功能。 针对这些新的硬件和功能,软件系统也增加了一些相应的功能声明块,在输入功能组中,针对micro:bit主板上的logo图案增加了触摸按键功能,类型为电容式触摸按键。 对于板内外的新麦克风,添加了相关的声音识别语句块。 本章主要讲解micro:bit主板v2版本的输入功能组部分新增的功能语句块。
商标
micro:bit主板上的logo,在V1中,仅作为产品logo使用,没有应用功能。 logo由micro:bit电路板上的覆铜层制成,采用雕刻或蚀刻技术设计。 因此,标志的表面是裸露的铜表面层,是金属表面的导电层。 当连接到系统表面时,它被设计为相当于使用micro:bit主板的外部连接端口(GPIO)引脚。 例如,P0、P1、P2引脚具有触摸功能,logo按钮的功能与P0、P1、P2引脚的触摸功能完全相同。
micro:bit主板的V2版本实现了上述功能设计。 使用配套程序功能块语句,可实现电容式触摸按键功能设计与标志的制作。 与徽标动作相关的程序语句有两个块,一个是外部中断事件语句块,另一个是徽标按下条件语句块。
中断事件语句块外的徽标
作为Micro:bit主板的内外部组件,logo触摸功能的实现是通过logo键盘(表面)与CPU的其他GPIO端口之间的连接构建的,它与Micro:bit主板的外部连接接口的引脚属于相同的应用属性,但不像外部连接端口的引脚那样引出到主板供开发者使用。
对于CPU来说,logo触摸功能的应用也属于端口上外部中断事件的类型,其触发功能也是通过触摸logo表面来触发中断事件的发生。
无论是触摸按钮还是轻触按钮,Micro:Bit主板都有自己独特的判断流程和标准。 对于密钥的操作,从状态分析来看,分为动态过程和静态过程。 在功能上,有压制过程、触摸过程和提升过程。 在micro:bit系统中,推拉过程是一个动态过程,而触摸过程是一个静态过程。 micro:bit系统根据这些进程的判断来确定密钥的操作进程。
在micro:bit系统中,密钥操作涉及三个步骤和过程。 手触摸按钮并按下它,使端口信号从高(或悬空)变为低。 手保持按压或触摸按键,信号不变(低电平)。 并以 1 秒的长度作为密钥是否有效的标准。 指针离开键(销),信号从低到高(或浮动)返回。
micro:bit系统对压制过程的判断由上述过程组成,在,超过1秒,操作无效。 micro:bit系统对触摸的判断是一个属于静态状态信号识别过程的过程。 micro:bit系统对释放的判断是由上述过程组成的。 在这种情况下,不需要触摸时间。 这是判断从触摸到离开的动作的过程。 micro:bit系统中提到的击键过程是按照上述内容标准构建和描述的。 与我们平时设计的按键识别过程和方法存在一定的习惯性差异,需要注意和区分。
标志的电容式触摸按钮功能也遵循上述识别和判断方法。 在徽标外部事件语句块中,“按下”、“触摸”、“释放”和“长按”有 4 个选项。
“被触碰”的判断内容就是上面所代表的操作过程。
是上面表示的操作过程。
“按下”的判断内容是上面所表示的操作过程。
“被按长”的判断内容与“被按”的过程相同,只是在部分中,存在对触摸时间进行计时的过程,如果触摸时间小于1秒,则“按下”功能视为有效时间。 如果超过 1 秒,“按下”功能将被视为无效。 但是,在这种情况下,超过 1 秒的操作被认为是“按住”功能的有效判断条件。 因此,不存在无效的按键函数。 也就是说,如果触摸时间在 1 秒以内,系统会确认“按下”有效。 如果触摸时间超过 1 秒,系统会确认“长按”有效。 v1 版本不能使用此语句阻塞指令,如果强制使用该语句,系统将报 927 错误信息。
徽标被压入条件语句块中
徽标是一个条件语句,在程序的条件语句中用作条件参数。 作为条件判断函数,它是一个带有返回值的函数,属于布尔类型。 它返回“true”或“false”,并在程序中显示为“1”或“0”。 该块语句的判断内容就是上述所代表的操作过程。 在 v1 中,不能使用此块参数强制报告 927 错误消息。