首页> 中国专利> 一种基于多选答题方式的互动宣传展板

一种基于多选答题方式的互动宣传展板

摘要

本发明涉及一种基于多选答题方式的互动宣传展板,包括用户前端、控制子系统和充电电池,所述的控制子系统与用户前端交互连接,所述的充电电池为控制子系统提供电源保证;所述的用户前端负责控制子系统与用户的交互及信息反馈,包括为用户所呈现的题干、可选答案、答题过程及答题结果信息;所述的用户前端的交互信息输入至控制子系统,经控制子系统处理后由其反馈到用户前端来展现。与现有技术相比,本发明基于多知识点的多选答题方式进行多感官互动的“动态”展示,以人为中心进行展示设计,能够调动观众主动参与展示内容的互动,激发观众对所展内容的兴趣,提升宣传展示效果。

著录项

  • 公开/公告号CN104616605A

    专利类型发明专利

  • 公开/公告日2015-05-13

    原文格式PDF

  • 申请/专利权人 顾春华;罗飞;

    申请/专利号CN201510081904.6

  • 发明设计人 顾春华;罗飞;施凯;

    申请日2015-02-15

  • 分类号G09F15/00;

  • 代理机构上海科盛知识产权代理有限公司;

  • 代理人赵志远

  • 地址 200237 上海市徐汇区化工一村162号103室

  • 入库时间 2023-12-18 08:49:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    授权

    授权

  • 2015-06-10

    实质审查的生效 IPC(主分类):G09F15/00 申请日:20150215

    实质审查的生效

  • 2015-05-13

    公开

    公开

说明书

技术领域

本发明涉及嵌入式技术应用领域,尤其是涉及一种基于多选答题方式的互动 宣传展板。

背景技术

宣传展板是为信息的传递而产生的设计形式,展示设计的本质属性是媒介。通 过主题、图、文、边框、色泽、配图等构成,宣传展板针对特定活动或知识进行宣 传。它具有制作简单、成本低廉、可长期展示、对设备和场地要求低、受众广等特 点,在各种宣传教育中具有重要的作用。

宣传展板设计的最终目的是为了信息的交流和反馈;宣传展板的主题设计、色 彩搭配有助于提高宣传效果和加大宣传力度。传统的宣传展板以静态图文方式展示 其内容,它注重科学内容的知识性、准确性,但对展板的形式重视不够,造成宣传 教育效果不理想。

许多研究结果显示,互动式展示能提供更多的参观乐趣与学习经验。要进行互 动式宣传展示需要三个条件:第一,展示信息需要针对明确对象发出,对象不同展 示的信息也不同;第二,展示内容与用户在变换信息时,展板按照反馈的信息及时 调整所展示的信息;第三,展示过程需要时双向的,只有这样才能保证展示渠道的 畅通。

因此,随着技术的进步和发展,宣传展板的展示方法不断推陈出新;基于多选 答题方式的互动功能,简单易行,不仅能够鼓励观众进行积极的思考,又能够拓展 观众的知识经验,极大地提高宣传展板的互动性。这种互动性技术将展板内容由以 往的“静态”为主转变为“动态”为主;将观众由“被动接受”转变为“主动参与”, 从而使观众真正的参与到展示当中,观众在参观的同时不仅获得了知识,而且体会 到了参观的乐趣。

发明内容

本发明的目的在于提供一种基于多选答题方式的互动宣传展板,在设计中以 人为中心,注重受众的参与性和知识性,营造展示剧情氛围,使观众产生情绪上的 反应,进而引起观众的好奇心,使观众达到身临其境的效果,对展示所传达的信息 进行独立的思考、分析、比较,最后做出反应,使互动的程度增加,进而达到展示 设计的目的。

本发明的目的可以通过以下技术方案来实现:

一种基于多选答题方式的互动宣传展板,其特征在于,包括用户前端1、控制 子系统2和充电电池3,所述的控制子系统2与用户前端1交互连接,所述的充电 电池3为控制子系统2提供电源保证;

所述的用户前端1负责控制子系统2与用户的交互及信息反馈,包括为用户所 呈现的题干、可选答案、答题过程及答题结果信息;所述的用户前端1的交互信息 输入至控制子系统2,经控制子系统2处理后由其反馈到用户前端1来展现。

该互动宣传展板能够完成N个答题选项的答题过程展示,其中,N为正整数n 的平方数。

所述的用户前端1分为全景图文11,N个定显图文12.1、12.2、…、12.N,N 个定显灯13.1、13.2、…、13.N,N个双色灯按钮14.1、14.2、…、14.N,有源音 箱15,数码管16,复位按钮17.1、17.2;

所述的全景图文11对展示信息提供全貌展现,所述的定显图文12.1、12.2、…、 12.N嵌入到全景图文中,用来表示要进行答题交互的知识要点;

所述的定显灯13.1、13.2、…、13.N固定在定显图文12.1、12.2、…、12.N区 域,通过灯光的打开和关闭来加强定显图文的效果;

所述的双色灯按钮14.1、14.2、…、14.N一方面提供对N个答题项的选择和 取消方式,另一方面采用双色灯按钮中的双色灯作为选择结果的反馈;

所述的有源音箱15提供基于声音的信息反馈,所述的数码管16在答题开始后 进行倒计时显示,表示答题过程所允许的最大时间;所述的复位按钮17.1、17.2 分别用来表示互动答题过程的开始按钮及结束按钮。

所述的控制子系统2包括处理器21、(5N+6)个通用输入输出接口22.i,其中1 ≤i≤5N+6、音频解码模块23、SD卡24、电源模块25以及继电器26.1、26.2、…、 26.3N,所述的音频解码模块23读取SD卡24中的数据进行解码并播放,并从有 源音箱15输出。

所述的处理器21为ARM处理器。

所述的电源模块25为用户前端1和控制子系统2中的子模块提供供电电压, 以便它们能够正常工作;

所述的继电器26.1、26.2、…、26.3N包括定显灯控制继电器26.1、26.2、…、 26.N、红色灯控制继电器26.(N+1)、26.(N+2)、…、26.2N和绿色灯控制继电器 26.(2N+1)、26.(2N+2)、…、26.3N,所述的定显灯控制继电器26.1、26.2、…、26.N 分别用来控制定显灯13.1、13.2、…、13.N的点亮和熄灭;所述的红色灯控制继电 器26.(N+1)、26.(N+2)、…、26.2N分别用来控制双色灯按钮14.1、14.2,…、14.N 的红色灯光的点亮与熄灭;所述的绿色灯控制继电器26.(2N+1)、26.(2N+2)、…、 26.3N分别用来控制双色灯按钮14.1、14.2、…、14.N的绿色灯光的点亮与熄灭;

所述的(5N+6)个通用输入输出接口分别用来接收复位按钮17输入信号,控制 继电器26.1、26.2、…、26.3N的断开和闭合、接收双色灯按钮14的输入信号以及 驱动数码管16的倒计时操作。

用户在使用互动多选答题展板时,所述的全景图文11为用户提供所展示内容 概貌,所述的定显图文12.1、12.2、…、12.N提供多选答题题干;

用户按下开始按钮之后,展板通过有源音箱15通过语音播放题目音频;当题 目音频播放完成之后,通过数码管16启动答题所允许的最大时间MTime,并每隔 一秒减一,进行倒计时;用户在该MTime秒内,通过按下双色灯按钮14.1、14.2、…、 14.N中的一个或多个进行答案选择或取消;当选择一个双色灯按钮所对应的定显 图文所表示的答案时,该定显图文所对应的定显灯点亮;若按下已经点亮定显灯所 对应定显图文所匹配的双色灯按钮时,表示取消该答案,且对应的定显灯也随之熄 灭;

只要倒计时时间未回归到0,用户都可反复修改及选择答案;若倒计时时间回 归到0,或者用户按下结束按钮,展板对用户选择的结果进行结论判别,并通过点 亮双色灯按钮14.1、14.2、…、14.N中的双色灯显示最终答案:红色灯表示选择错 误,绿色等表示选择正确;同时,展板通过有源音箱15播放此题目的结果说明音 频,并将最终结果通过双色灯按钮中的红/绿灯闪烁三次;随后,若用户按下开始 按钮,则重新启动上述答题过程;否则,用户在MTime秒内仍然按下开始按钮, 所有定显灯、双色灯按钮中的双色灯以及数码管,都熄灭。

在数码管倒计时显示模块DigitalTubeShow(int num)中,num表示当前倒计时 时间数,用于控制用户按键输入剩余时间,每个数码管具有8段LED,所述的展 板采用两个数码管显示,用于显示2位数字,并默认采用倒计时时间为MTime秒, 进入显示模块,首先将数据进行拆分为十位及个位数据,分别进行显示处理,每次 显示执行8次循环按位对数码管进行赋值显示。

采用编码方式对按键键值进行编码,每一个按键键值包括行编码和列编码,分 别表示当按键被按下时,行向量所表示的数据值及列向量所表示的数据值,在处理 器逻辑处理中,根据预先设定好的编码映射表将按键键值映射为相应的键值数。

本发明的工作原理如下:

用户前端通过全景图文、定显图文、定显灯、有源音箱、双色灯按钮、复位按 钮、数码管为观众提供便捷的、人性化的信息展示和多选答题交互服务。其中,全 景图文展示出所展内容的静态全景,定显图文和定显灯突出要重点显示的部分;有 源音箱输出提示音,让观众从听觉上感受所展示内容;复位按钮让用户随时开始、 结束答题过程;双色灯按钮既能够完成用户的多种答题选项,又能够通过不同颜色 区分选题结果;数码管对用户开始答题后的答题完成时间提供计时控制;

控制子系统为用户前端提供后台控制;一方面,为定位指示灯、有源音箱、复 位按钮、双色灯按钮、数码管提供相匹配的直流电供给,并为它所要展示的内容提 供输入输出信号;另一方面,为观众的答题过程提供逻辑控制;

充电电池为展板的控制子系统提供直流电源,能够让展板随意移动。

在互动多选答题展板中,用户在用户前端,按下开始按钮,展板播放基于全景 图文背景的场景题干语音;题干语音播放完成后,启动数码管进行答题倒计时。用 户在倒计时阶段,可以通过展示面板上矩阵按键选择与题干语音相匹配的答案,每 个按键都伴随一个定显灯提示,即用户按下一个按键,则其对应的定显灯点亮,再 次按下该按键则其对应的定显灯熄灭。在倒计时结束前,用户都可以进行反复修改 及选择答案。若倒计时时间到,系统将关闭答案选择操作功能,并对用户所选择的 结果进行结论判断。最后,系统将播放此题目题干的结论语音说明,以此达到对用 户进行宣传教育及知识学习的目的。

与现有技术相比,本发明实现一种基于多选答题方式的互动宣传展板的解决 方案,通过设计一种矩阵键盘,对用户在交互过程中的多路输入信号进行捕获,并 通过人、物、场、时四个展示要素相互协调,为观众设计出多感官互动的“动态” 参观展示,并具有以下优点:

(1)集成图、文、声、光、电技术,把传统的单知识点或“静态”图文展示, 集成为基于多知识点的多选答题方式的多感官互动“动态”展示,丰富展示信息。

(2)注重以人为中心的展示设计,通过多选答题的方式调动观众主动参与展示 内容的互动,激发观众对所展内容的兴趣。

附图说明

图1为图1为本发明的互动多选答题展板结构示意图;

图2为用户前端的结构示意图;

图3为控制子系统的结构示意图;

图4为信息交互图;

图5为处理器21总体处理流程;

图6为互动答题系统中断过程处理流程;

图7为初始化配置模块处理流程;

图8为音频播放模块处理流程;

图9为数码管倒计时显示处理流程;

图10为矩阵键盘输入模块处理流程。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例

本发明能够完成N个答题选项的答题过程展示;其中,N为正整数n的平方 数。从结构框架划分,可以将本发明分为三个子系统部分:用户前端1,控制子系 统2,充电电池(12V)3,如图1所示。其中,充电电池(12V)3为上层控制子 系统2提供电源保证。

用户前端1负责系统与用户的交互及信息反馈,包括互动答题展板为用户所呈 现的题干、可选答案、答题过程及答题结果;用户与用户前端1的交互信息输入至 控制子系统2,经控制子系统2处理后由其反馈到用户前端1来展现。

用户前端1分为全景图文11,定显图文12.1、12.2、…、12.N,定显灯13.1、 13.2、…、13.N,双色灯按钮14.1、14.2、…、14.N,有源音箱15,数码管16,复 位按钮17.1和17.2,如图2所示。其中,全景图文11对展示信息提供全貌展现, 定显图文12.i(i=1,2,…,N)嵌入到全景图文中,用来表示要进行答题交互的 知识要点,以分区形式展现;定显灯13.j固定在定显图文12.j区域,通过灯光的 打开和关闭来加强定显图文的效果,它与定显图文是一一对应关系;双色灯按钮 14.i(i=1,2,…,N)一方面提供对N个答题项的选择和取消方式,另一方面采 用双色灯按钮中的双色灯作为选择结果的反馈;特别地,红色表示选择错误,绿色 表示选择正确;有源音箱15提供基于声音的信息反馈;数码管16在答题开始后进 行倒计时显示,表示答题过程所允许的最大时间;复位按钮17.1和17.2分别用来 表示互动答题过程的开始按钮及结束按钮。

如图3所示,控制子系统2由处理器21,(5N+6)个通用输入输出接口(简称 GPIO)22.i(1≤i≤5N+6),音频解码23和SD卡24,电源模块25,继电器26.1、 26.2、…、26.3N组成。其中,处理器21特指ARM处理器;音频模块23读取SD 卡24中的数据进行解码并播放,并从有源音箱15输出。控制子系统中的电源模块 25为用户前端1和控制子系统2中的子模块提供供电电压,以便它们能够正常工 作。继电器26.1、26.2、…、26.N分别用来控制定显灯13.1、13.2、…、13.N的点 亮和熄灭;继电器26.(N+1)、26.(N+2)、…、26.2N分别用来控制双色灯按钮14.1、 14.2,…、14.N的红色灯的点亮与熄灭;继电器26.(2N+1)、26.(2N+2)、…、26.3N 分别用来控制双色灯按钮14.1、14.2、…、14.N的绿色灯的点亮与熄灭。

将(5N+6)个GPIO口分段;其中,GPIO22.p、GPIO22.(p+1)(p为整数)分 别用于接收复位按钮17.1和17.2的输入信号,GPIO22.s、GPIO22.(s+1)、…、 GPIO22.(s+N-1)(s为整数,且s>p+1)分别用来控制继电器26.1、26.2、…、26.N 的断开和闭合;GPIO22.q、GPIO22.(q+1)、…、GPIO22.(q+N-1)(q为整数,且 q>s+N-1)分别用于接收双色灯按钮14.1、14.2、…、14.N的输入信号;GPIO22.t、 GPIO22.(t+1)、…、GPIO22.(t+2*N-1)(t为整数,且t>q+N-q)分别用于控制继电 器26.(N+1)、26.(N+2)、…、26.3N的断开和闭合;GPIO22.r、GPIO22.(r+1)、…、 GPIO22.(r+3)(r为整数,且r>t+2*N-1)共4个GPIO用于驱动数码管16的倒计 时操作。

各个模块之间的信息交互如图4所示。当用户在用户前端1按下复位按钮17.1 和17.2后,信号INIO_SIG输入至GPIO22.pp(p≤pp≤p+1);用户在答题时按下 双色灯按钮14.i(1≤i≤N),信号INMA_SIG输入至GPIO22.qq(q≤qq≤q+N-1); 答题过程启动后,倒计时信号IODI_SIG由GPIO22.rr(r≤rr≤r+3)传输至数码管 16,定显灯13.j(1≤j≤N)的点亮和熄灭控制信号IOLICON_SIG来自于继电器 26.k(1≤k≤N),定显灯13.j点亮时,照亮(Light)定显图文13.j;音频解码输 出信号IOVOPLAY_SIG由音频解码23输出至有源音箱15,双色灯控制信号 IOSS_SIG由继电器26.kk(N+1≤kk≤3N)输出至双色灯按钮14.j(1≤j≤N)。

当电源开关27打开时,电源模块25对继电器26.i(1≤i≤3N)、定显灯13.j (1≤i≤N)及双色按钮14.k(1≤k≤N)提供+12V电压,对有源音箱15提供+5V 电压,对处理器21提供+3.3V电压。在控制子系统2内部,GPIO22.pp(p≤pp≤ p+1)和GPIO22.qq(q≤qq≤q+N-1)对处理器21的输入信号称之为INCON_SIG, 处理器21对GPIO22.rr(r≤rr≤r+3)、GPIO22.ss(s≤ss≤s+N-1)和GPIO22.tt (t≤tt≤t+2*N-1)的输出信号称之为IOCON_SIG。根据展板的功能需求,处理器 21一方面从SD卡24上读取音频数据RSD_SIG,由音频解码23解码VODATA_SIG 并输出给有源音箱15来播放;另一方面,通过向GPIO22.ss(s≤ss≤s+N-1)输出 信号IOCON_SIG,从而GPIO22.ss向继电器26.k(1≤k≤N)输出IODI_SIG进而 控制继电器26.k(1≤k≤N)的断开和闭合,从而控制定显灯13.1、13.2、…、13.N 的熄灭和点亮;在答题过程中,系统有倒计时功能,故处理器21通过GPIO22.rr (r≤rr≤r+3),输出信号IOCON_SIG,进而驱动数码管16进行倒计时。用户的 双色按钮选择信号INMA_SIG经GPIO22.qq(q≤qq≤q+N-1)转化为GPIO输入 信号INCON_SIG,并输入至处理器21进行处理。处理器21对用户的选择结果进 行结论判断,并转化为GPIO输出信号IOCON_SIG,经由GPIO22.tt(t≤tt≤t+2*N-1) 向继电器26.kk(N+1≤kk≤3N)输出IODI_SIG,驱动继电器26.kk(N+1≤kk≤ 3N)的闭合/断开,从而打开/关闭双色灯按钮14.m(1≤m≤N)中对应颜色的双 色灯(绿色或者红色)。

根据上述展板结构及信息交互方式,展板提供如下功能:用户在使用互动多选 答题展板时,全景图文11为用户提供所展示内容概貌,定显图文12.1、12.2、…、 12.N提供多选答题题干。用户按下开始按钮17.1之后,展板通过有源音箱15通过 语音播放题目音频;当题目音频播放完成之后,通过数码管16启动答题所允许的 最大时间MTime(如30,以秒为单位),并每隔一秒减一,进行倒计时。用户在 该MTime秒内,通过按下双色灯按钮14.1、14.2、…、14.N中的一个或多个进行 答案选择或取消;当选择一个双色灯按钮所对应的定显图文所表示的答案时,该定 显图文所对应的定显灯点亮;若按下已经点亮定显灯所对应定显图文所匹配的双色 灯按钮时,表示取消该答案,且对应的定显灯也随之熄灭。只要倒计时时间未回归 到0,用户都可以反复修改及选择答案;若倒计时时间回归到0,或者用户按下结 束按钮17.2,展板对用户选择的结果进行结论判别,并通过点亮双色灯按钮14.1、 14.2、…、14.N中的双色灯显示最终答案:红色灯表示选择错误,绿色等表示选择 正确。与此同时,展板通过有源音箱15播放此题目的结果说明音频,并将最终结 果(双色灯按钮中的红/绿灯)闪烁三次。随后,若用户按下开始按钮17.1,则重 新启动上述答题过程;否则,用户在MTime秒内仍然按下开始按钮17.1,所有定 显灯、双色灯按钮中的双色灯以及数码管都熄灭。

为了完成上述功能,控制子系统2中处理器21通过中断处理进行如图5所示 的处理流程。首先,处理器21开始执行初始化过程,并且开启外部中断功能;之 后,进入循环等待/判断中断状态值;当中断产生时,将根据不同的中断状态值, 进入相应的中断服务子程序。在中断执行过程中,为了防止执行程序出现“假死” 现象,将引入超时检测机制,子程序执行时间超过设置的阈值时间,处理器21将 直接复位并重新启动。

为了进一步处理用户与展板的交互,处理器21执行如图6所示中断子程序处 理流程。在用户前端1,用户按下复位开始按钮17.1后,在控制子系统2产生中断 信号,进而进入中断服务子程序。首先检测中断信号线GPIO22.p的值,当其为0 时表示中断信号有效;否则中断处理结束。其次,将调用初始化配置模块InitConfig 进行系统初始化配置并检测初始化结果。初始化结束后,则将调用语音播放模块 Mp3Play(filename)进行题目音频播放,模块参数filename表示需要播放的题目音频 文件名。接下来,处理器21将控制数码管将进行倒计时显示,系统默认用户倒计 时答题初始时间为MTime秒,由处理器21每过1秒将倒计时答题时间减一,并将 结果传入数码管倒计时显示模块DigitalTubeShow(int num),其中num为当前倒计 时时间。同时,展板将接受用户的选择答案输入,在有输入时调用用户按键输入模 块GetMatrixKeyNum(int n),其中n为当前按键号。

当倒计时数num=0,或用户手动按下结束复位按钮17.2,即检测到GPIO22.(p+1) 为0,则结束用户按键输入子程序,返回主程序等待下一步继续处理。中断主程序 将对用户所选择答案进行判断,若结论回答正确,即Jude(keyarray)为true。处理 器21将调用Mp3Play(filename)音频播放函数,并filename赋值为rightMp3file表 示回答正确语音音频文件,提示用户选择答案正确,并将判断结果采用双色灯形式 进行闪烁3次显示,设定GPIO22.t=0,由此驱动继电器26.kk闭合并点亮双色灯, 并设置count++,计数次数增加,接下来此继电器26.kk断开并熄灭双色灯,由此 起到闪烁功能。若判断结果错误,系统将参数变量filename赋值为errorMp3file表 示回答错误语音音频文件,调用音频播放函数Mp3Play(filenam)进行播放。系统将 同样执行双色灯闪烁3次功能,以此提示用户正确答案,起到教育作用,其双色灯 闪烁功能同上所述。

最终,程序运行到最后,处理器21将执行系统复位操作,其中主要包括,数 码管16复位、双色灯按钮14(矩阵键盘及其变量值)复位、定显灯13和音频播 放模块复位,为下一次系统运行做准备。

在上述中断子程序处理流程中,初始化配置模块InitConfig、语音播放模块 Mp3Play、数码管倒计时显示模块DigitalTubeShow和用户按键输入模块 GetMatrixKeyNum的处理过程分别如图7-10所示,具体说明如下:

(1)系统初始化配置模块InitConfig(void)的处理流程图如图7所示,主要工作 包括检测SD卡模块,音频解码模块、数码管显示模块和矩阵键盘模块。首先,设 定初始化变量count=false;依次检测SD卡模块、音频解码模块、数码管模块和用 户按键输入模块(矩阵键盘)初始化是否超时;若最终每个模块初始化成功,则变 量count设置为true,等待主控程序下一步继续处理。若初始化超时或失败,则count 保持false值并直接退出,等待主控程序下一步处理。

(2)音频播放模块表示为MP3Play(string filename)的其处理流程如图8所示; 其中filename表示需要播放的音频文件名。首先通过getFileLength(filename)读取播 放音频文件的长度,并将其赋值给变量Length;每次解码播放的数据量为512字 节,并为此准备512个字节的缓冲区Buffer,且当前完成解码播放的字节数记为 Tem;若Length-Tem>512,通过readMp3File(filename,512,Buffer)读取512字节的 数据到Buffer之中,若文件读取成功,则直接进行音频解码,解码成功则将直接 调用PlayMp3(buffer)模块进行播放;若Length-Tem<=512,再调用 readMp3File(filename,Length-Tem,Buffer),将剩下的不足512字节的数据读取到 Buffer之中,同样,若文件读取成功,则将进行音频解码,解码成功则将直接调用 PlayMp3(buffer)模块进行播放。在读取数据或者解码过程中,若出现数据读取失败 或者解码失败时,子程序将直接结束,等待下一步处理。

(3)数码管倒计时显示模块DigitalTubeShow(int num)的处理流程如图9所示。 num表示当前倒计时时间数,用于控制用户按键输入剩余时间。每个数码管具有8 段LED,系统采用两个数码管显示,可以显示2位数字,系统中默认采用倒计时 时间为MTime秒。进入显示模块,首先将数据进行拆分为十位及个位数据,分别 进行显示处理。每次显示执行8次循环按位对数码管进行赋值显示。每字符显示过 程如下:

(i)字符数据进行按位拆分,如num&0x80(从高位开始拆分),判断其值是否 为0,若为0,则数据线控制位GPIO22.(r+1)设置为0,反之设置为1。

(ii)时钟信号线GPIO22.(r+2)给出一个脉冲信号,即先设置为0,之后设置为1, 形成一个上升沿跳变,使得数据控制位有效。

(iii)数据向左移动一次num=num<<1,如此循环8次直至完成一个数据的显示。 由于采用2位倒计时显示,故需要将第一位显示的数字,进行移位处理以便显示第 二位数据,故将移位信号GPIO22.(r+3)执行一次上升沿跳变。使得原先显示数据向 左数码管移动一次进行显示,当前数码管等待显示第二位个位数据,以上为数码管 倒计时显示模块处理流程详细说明。

(4)用户按键输入模块GetMatrixKeyNum(int num)的处理流程如图10所示。由 于用户按键输入数比较多,故采用矩阵键盘设计方法,对按键输入进行重新规划, 将按键接线分为行列向量,而按键处于行列交汇点处,由此可以节约多余的GPIO 数据线量,本发明设计中,采用编码方式对按键键值进行编码,每一个按键键值包 括行编码和列编码,分别表示当按键被按下时,行向量所表示的数据值及列向量所 表示的数据值。在处理器逻辑处理中,根据预先设定好的编码映射表将按键键值映 射为相应的键值数,例如1、2、3…等。

在用户按键输入模块GetMatrixKeyNum(int num)中,num表示当前倒计时时间 数,用于检测用户按键输入是否超时,若出现超时,则将停止用户按键输入返回主 程序执行。反之,用户可反复按键选择输入。如图10所示,将首先设定变量值 rowCode=0x00及columnCode=0x00,表示获取行列值所存放的临时变量。 Keycode=0x00表示将行列值合并为按键编码值所存放的变量,keynum=0表示根据 系统按键编码映射表,将按键编码值映射为按键值存放变量。最后,模块将定义一 个整形数组Int[N]keyarray,数组大小为双色灯按钮14的总数N,用以记录哪些按 钮被按下过,可以获得用户最终按下的按键值。

在GetMatrixKeyNum内,循环检测GPIO22.q==0;若某个按键被按下,则调 用readrowCode(void)函数获得当前矩阵键盘行编码值,并赋值给rowCode。然后, 调用readcolumnCode(void)函数获得当前矩阵键盘列编码值,并赋值给 columnCode。系统根据所获得的行列编码值,将调用行列编码合并函数 combin(rowCode,columnCode),并将行列编码值作为其函数参数,进行合并处理, 合并规则为具体矩阵键盘设置时指定,并将结果赋值给Keycode,以此表示获得某 个按键编码值。接下来,由于按键按下将配合特定的定显灯13.j的点亮/熄灭,故 需要将按键编码值根据定义系统按键编码表转换为按键值,故将Keycode映射为 keynum。

在倒计时时间之内,即ncoun不为0。用户可以多次修改自己所选择的答案, 系统将配合数组keyarray检测keyarray[keynum-1]是否为1,若条件成立,则表示 用户之前已经选择此按键,则再次选择此按键,需要关闭此keynum按键所对应的 定显灯13.(j+keynum),故程序将执行设置GPIO22.(s+keynum)=1,由此控制继电器 26.(kk+keynum)断开,进而所对应的定显灯13.(j+keynum)熄灭。若检测条件 keyarray[keynum-1]==1不成立,说明之前未按下此按键,则系统将同理点亮此按 键所对应的定显灯13.(j+keynum),并设置keyarray[keynum-1]=1,以此记录按键被 按下。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号