一种玩具车编程控制方法、装置及可编程玩具车与流程

文档序号:17431791发布日期:2019-04-17 03:35阅读:1073来源:国知局
一种玩具车编程控制方法、装置及可编程玩具车与流程
本发明涉及编程教育
技术领域
,特别是涉及一种玩具车编程控制方法、装置及可编程玩具车。
背景技术
:现有的玩具车,一类是遥控玩具车,通过遥控器控制小车的运行。这种遥控玩具车,玩家只能进行操作控制,不能预先进行编程控制小车的运行,不能培养玩者的编程思维。现有另一类智能小车,如寻迹、避障小车,一般是通过地面上预先设定的轨迹(黑胶带)和障碍物,小车上的传感器(红外、超声波等传感器)感知到轨迹或障碍物时,自动调整小车的运行方向,跟踪轨迹运行、或避开障碍物。这种智能玩具小车,功能也是确定、不可改变的,玩家只能使用其确定的功能,如寻迹、避障等。如果要改变其功能,需要玩家具有一定的编程基础,通常需要借助计算机(电脑或pad)才能完成编程。这就对玩家提出了较高的要求,无法给低幼儿童玩家提供编程玩法。随着编程教育产品的普及,这种产品大多是基于文本或图形的方式来进行编程,进而使玩具执行程序所指示的动作。这种方式,一方面需要玩家具有一定的编程基础;另一方面无法脱离电脑、平板或手机等电子设备,再一方面,成本较高。以上这些,都限制了编程和创客教育在低幼年龄段的开展。因此,如何提供一种能够供低幼儿使用的玩具车编程控制方法、装置及可编程玩具车是本领域技术人员目前需要解决的问题。技术实现要素:本发明的目的是提供一种玩具车编程控制方法、装置及可编程玩具车,采用阻值对应操作指令的方式,简化编码过程的复杂程度,从而使这种编程方式适用于低幼儿儿童玩家使用;并且能够脱离电子设备使用,降低成本。为解决上述技术问题,本发明提供了一种玩具车编程控制方法,应用于玩具车控制器,所述玩具车控制器分别连接多路选择电路以及电机驱动电路;所述方法包括:在玩具车的电阻阵列内插入相应的电阻器后,生成并发送选通指令至多路选择电路,控制所述多路选择电路选通电阻阵列上的对应电阻器,并通过所述多路选择电路,获得所选通的电阻器的阻值;依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成,将生成的操作指令发送至电机驱动电路,供所述电机驱动电路控制所述玩具车按所述操作指令进行移动。为解决上述技术问题,本发明还提供了一种玩具车编程控制装置,应用于玩具车控制器,所述玩具车控制器分别连接多路选择电路以及电机驱动电路;所述装置包括:选通模块,用于在玩具车的电阻阵列内插入相应的电阻器后,生成并发送选通指令至多路选择电路,控制所述多路选择电路选通电阻阵列上的对应电阻器,并通过所述多路选择电路,获得所选通的电阻器的阻值并发送至指令生成模块;所述指令生成模块,用于依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成,将生成的操作指令发送至电机驱动电路,供所述电机驱动电路控制所述玩具车按所述操作指令进行移动。为解决上述技术问题,本发明还提供了一种可编程玩具车,包括玩具车控制器、电阻阵列、多路选择电路、电机驱动电路以及驱动电机;所述多路选择电路的输入端连接所述电阻阵列,所述多路选择电路的控制端和输出端连接所述玩具车控制器;所述玩具车控制器的驱动输出端连接所述电机驱动电路,所述电机驱动电路的驱动端连接所述驱动电机,所述驱动电机用于带动所述可编程玩具车的车轮转动;所述玩具车控制器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如以上任一项所述的玩具车编程控制方法的步骤。本发明提供了一种玩具车编程控制方法,预先设定不同的电阻器的阻值对应不同的操作指令,之后通过选通电阻阵列上的对应电阻器,依据选通的电阻器的阻值,和预先保存的阻值和操作指令对应表,来确定操作指令的类型,并发送至电机驱动电路来驱动玩具车进行相应的移动。可见,在本发明中,工作人员想要进行编码时,不需要掌握二进制和十进制的互相转换能力,而是仅需要记住不同阻值对应的操作指令即可,工作原理简单,从而降低了编程要求,即使没有编程基础也可以完成编程,从而使这种编程方式适用于低幼儿儿童玩家使用,并且这种方式能够脱离电脑、平板或手机等电子设备,实现成本较低。本发明还提供了一种基于上述方法的装置和可编程玩具车。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的一种玩具车编程控制方法的过程的流程图;图2为本发明提供的另一种玩具车编程控制方法的过程的流程图;图3为本发明提供的另一种玩具车编程控制方法的过程的流程图;图4为本发明提供的一种电阻器编码示意图;图5为本发明提供的另一种电阻器编码示意图;图6为本发明提供的一种玩具车结构示意图;图7为本发明提供的一种编码指令示意图;图8为本发明提供的另一种编码指令示意图;图9为本发明提供的一种玩具车编程控制装置的结构示意图;图10为本发明提供的一种可编程玩具车内部结构示意图;图11为本发明提供的一种可编程玩具车的结构示意图;图12为本发明提供的一种玩具车控制器板的实物示意图。具体实施方式本发明的核心是提供一种玩具车编程控制方法、装置及可编程玩具车,采用阻值对应操作指令的方式,简化编码过程的复杂程度,从而使这种编程方式适用于低幼儿儿童玩家使用;并且能够脱离电子设备使用,降低成本。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种玩具车编程控制方法,应用于玩具车控制器,玩具车控制器分别连接多路选择电路以及电机驱动电路;参见图1所示,图1为本发明提供的一种玩具车编程控制方法的过程的流程图;该方法包括:步骤s1:在玩具车的电阻阵列内插入相应的电阻器后,生成并发送选通指令至多路选择电路,控制多路选择电路选通电阻阵列上的对应电阻器,并通过多路选择电路,获得所选通的电阻器的阻值。可以理解的是,电阻阵列上包含有按照某种顺序排列的多组电阻器,由于操作指令需要按顺序发送至电机驱动电路执行,因此通常操作指令生成也需要按照顺序依次进行。因此,每次需要选通一部分电阻器来确定其阻值对应的操作指令进行生成,之后再选通下一部分电阻器生成下一部分操作指令。步骤s2:依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成,将生成的操作指令发送至电机驱动电路,供电机驱动电路控制玩具车按操作指令进行移动。这里的阻值和操作指令对应表需要预先保存至玩具车控制器内,该对应表内保存有各个阻值与操作指令的对应关系。本发明提供了一种玩具车编程控制方法,预先设定不同的电阻器的阻值对应不同的操作指令,之后通过选通电阻阵列上的对应电阻器,依据选通的电阻器的阻值,和预先保存的阻值和操作指令对应表,来确定操作指令的类型,并发送至电机驱动电路来驱动玩具车进行相应的移动。可见,在本发明中,工作人员想要进行编码时,不需要掌握二进制和十进制的互相转换能力,而是仅需要记住不同阻值对应的操作指令即可,工作原理简单,从而降低了编程要求,即使没有编程基础也可以完成编程,从而使这种编程方式适用于低幼儿儿童玩家使用,并且这种方式能够脱离电脑、平板或手机等电子设备,实现成本较低。在一种优选实施例中,多路选择电路每次选通一排电阻器,每排电阻器的阻值对应一个操作指令。可以理解的是,若多路选择电路内仅包含一个多路选择器的话,由于多路选择器为多选一的结构,即每次进行选通一路电路,因此,则每次仅能选通一路电阻来生成一条操作指令,此时操作指令串行生成;当然,若多路选择电路内包含多个多路选择器的话,则每个多路选择器的话可以分别选通一路电阻器,从而并行生成操作指令。当然,具体采用以上哪种方式本发明不作具体限定,另外,多路选择电路内包含的多路选择器的个数本发明也不作限定。上述实施例中,令电阻阵列中的每排电阻器对应一个操作指令,这种设置结构方便了多路选择电路来选择导通,结构排列规则,便于进行管理。当然,一个操作指令具体对应一排电阻器还是一列电阻器本发明不作限定。在一优选实施例中,参见图2所示,图2为本发明提供的另一种玩具车编程控制方法的过程的流程图;步骤s1的过程具体为:步骤s111:按照预设顺序,判断当前是否存在未执行的顺序编号,若存在,进入步骤s112;若不存在,则本次指令编解码执行完毕。其中,首次生成选通指令时,可以先生成选通指令再进行判断,也可以如本步骤所述,先判断再生成选通指令,本发明对此不作限定。步骤s112:按照预设顺序生成携带有排序最前的顺序编号的选通指令。由于在生成操作指令发送至电机驱动电路时,发送的操作指令是存在顺序的,即一系列操作指令需要按照特定的顺序进行发送,因此,为了区分这些指令的顺序,在依据电阻进行编码时,即需要确定所获取的一组电阻值对应于的操作指令的顺序。为了实现该目的,本实施例在电阻阵列上设置有多排电阻器,每排电阻器均设置有一个顺序编号,例如1、2等,每次进行选通时,均需要按照电阻阵列上顺序编号从小到大的顺序,依次一排一排的选通。所选通的一排电阻器的顺序编号,与依据该排电阻器生成的操作指令的执行顺序相同。其中,本发明中的预设顺序通常为从小到大的顺序。步骤s113:发送选通指令至多路选择电路,控制多路选择电路选通顺序编号对应的一排电阻器;并通过多路选择电路,获得所选通的电阻器的阻值。步骤s2的过程具体为:步骤s211:依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成。步骤s212:将当前生成的操作指令发送至电机驱动电路;并返回触发前述判断操作。可以理解的是,本发明在每个选通指令内携带本次操作需要导通的一排电阻器的顺序编号,之后对该排电阻器进行导通后获取其电阻值,之后生成的操作指令发送至电机驱动电路时的执行顺序与该排电阻的顺序编号相同;其中,选通指令中的顺序编号按照预设顺序依次生成。举例来说,假设电阻阵列上包含顺序编号1~7,预设顺序为从1到7的顺序,则首先生成的选通指令携带有编号1,之后选通第一排电阻器,生成第一条操作指令发送至电机驱动电路;之后生成携带有编号2的选通指令,之后选通第二排电阻器,生成第二条操作指令发送至电机驱动电路,重复该过程,直至全部电阻器均选通完毕。这种设置方式中,使得工作人员在设置电阻阵列时,可以通过控制电阻阵列内各排电阻器的阻值,来控制各条操作指令的内容及执行顺序,并且使整个操作指令的编解码过程逻辑清楚明确,方便了工作人员对一系列连续操作指令的生成。作为优选地,该方法还包括:在接收到触发单指令执行按键后生成的单执行指令后,触发判断当前是否存在未执行的顺序编号的操作,并控制后续将当前生成的操作指令发送至电机驱动电路进行执行后,停止返回触发前述判断操作。在接收到触发多指令执行按键后生成的多执行指令后,触发判断当前是否存在未执行的顺序编号的操作,并控制后续将当前生成的操作指令发送至电机驱动电路进行执行后,继续返回触发前述判断操作。可以理解的是,通过设定单指令执行按键和多指令执行按键,使得工作人员可以选择操作指令的连续生成及执行,还是仅生成和执行当前操作指令。这样使得在某些需要观测单指令执行结果的场景下,可以选择触发单指令执行按键,从而使得每执行一条操作指令后即停止,方便工作人员观测执行结果;而对于仅需要观测整体执行结果的情况下,可以选择触发多指令执行按键,是电阻阵列内各排电阻器对应的操作指令全部执行完毕后,再观测执行结果。可见,通过设置以上两种按键,可以使工作人员根据自身需求选择合适的执行方式,便利性更高。另外,当设定有单指令执行按键和多指令执行按键时,整个编解码系统初始启动时可以默认为单指令执行模式或多指令执行模式,另外在编解码系统以单指令执行模式或多指令执行模式运行过程中,若想要切换至另一模式的话,可通过触发另一模式对应的按键来实现。例如,若当前为单指令执行模式的话,则在后续用户触发多指令执行按键后,则会切换至多指令执行模式。在另一优选实施例中,参见图3所示,图3为本发明提供的另一种玩具车编程控制方法的过程的流程图;步骤s1的过程具体为:步骤s121:生成并发送全部选通指令至多路选择电路,控制多路选择电路按照预设顺序依次选通电阻阵列上的各排电阻器,直至全部电阻器选通完毕为止。步骤s2的过程具体为:步骤s221:依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成。步骤s222:按照预设顺序,将接收到的各排电阻器的阻值对应的操作指令依次发送至电机驱动电路;直至全部操作指令发送完毕,则本次玩具车驱动过程执行完毕。可以理解的是,在本实施例中,每次开始进行译码过程中,会发送全部选通指令至多路选择电路,之后多路选择电路会依据预设顺序依次选通电阻阵列上的各排电阻器。举例来说,假设电阻器上包含7排电阻器,编号分别为1~7,预设顺序为从1到7,则多路选择电路会从第一排电阻器开始选通,直至选通第7排电阻器为止,且在此过程中,每选通一排电阻器,即获得该排电阻器的阻值。通过该方式,可以减少选通指令的生成数量,简化整个译码过程,并且同时能够保证最终按照编码顺序来生成相应顺序的一系列操作指令发送至电机驱动电路。另外,需要注意的是,在上述实施例中,玩具车控制器可以选择暂时将接收到各组阻值进行缓存,当接收到全部阻值后,再按照预设顺序依次生成指令,指令全部生成完毕后,再按照预设顺序依次发送至电机驱动电路。或者玩具车控制器可以在每接收到一组阻值后即进行指令生成,但是不将生成的操作指令发送至电机驱动电路,而是等到指令全部生成完毕后,再按照预设顺序依次发送至电机驱动电路。或者玩具车控制器还可以每接收到一组阻值后即进行指令生成,每生成一个操作指令即发送至电机驱动电路。具体采用以上哪种方式,本发明不作具体限定。在一种优选实施例中,该方法还包括:接收到触发开始按键后生成的开始指令后,触发玩具车控制器开始工作。接收到触发暂停按键后生成的暂停指令后,触发玩具车控制器暂停工作,直至再次接收到开始指令为止。可以理解的是,开始按键用于启动程序从头(编号为1的的一排电阻器对应的操作指令)执行,或在暂停后,启动程序从暂停位置继续执行。暂停按键可以暂停程序执行。在程序执行过程中按暂停按键,小车将在执行完当前操作命令后停止执行。暂停后按开始按键,程序将继续执行下一操作命令。通过设置开始按键和暂停按键,可以使得生个操作指令的编解码过程更为可控,工作人员可随时控制过程的终止和启动,便于工作人员中途对电阻阵列内电阻器的阻值进行更改,便利性和灵活性更高。在一种优选实施例中,该方法还包括:接收到触发复位按键后生成的复位指令后,触发玩具车控制器恢复初始状态,并停止运行,再次接收到开始指令为止。可以理解的是,在控制玩具车进行移动的过程中,通常需要控制玩具车移动的时间或者角度等,因此需要设置计时器等组件来进行辅助。但是,部分情况下,由于计时器累积的数值过大等,可能会使得后续操作指令执行时出现错误的情况增多,因此,此时可以通过复位按键进行复位,使玩具车恢复到开机初始状态,并停止运行。复位将清除所有状态指示,计时器显示0。这种方式能够在玩具车控制器内的数据累积导致出现错误时,进行状态复位,从而解决玩具车的偶然故障。复位后再次触发开始按键,即可继续控制玩具车工作,此时玩具车会执行电阻阵列内顺序编号最靠前的一排电阻器对应的操作指令(即编号为1的一排电阻器对应的操作指令)。另外,在其他实施例中,也可仅设置开始按键和复位按键,本发明对此不作限定。在一种具体实施例中,参见图6所示,电阻阵列包含按预设顺序排列的多排电阻插槽和多个定值电阻器,电阻插槽用于供定值电阻器进行插入;每排电阻插槽上包含一个操作码插槽以及若干个数据码插槽;预存的阻值和操作指令对应表内包含:插入操作码插槽的定值电阻器的阻值与操作类型的对应关系,以及插入数据码插槽的定值电阻器的阻值与操作参数的对应关系。可以理解的是,与插入操作码插槽的定值电阻器的阻值对应的内容以下称为操作码,与插入数据码插槽的定值电阻器的阻值对应的内容以下称为数据码。操作码是用于控制操作指令的类型的,例如写指令还是读指令,数据码则是用于对操作参数进行具体的限定,也可以理解为对操作内容进行限定,例如指令为求和指令的话,则数据码可以限定所加的数值等;每条完整的操作指令均由操作码和全部数据码对应的内容组成。由于不同操作指令包含的操作参数不同,因此当本发明应用与不同的应用场景时,数据码插槽的数量可以根据实际应用需求进行设定,可以为1个或多个。定值电阻器相比可调电阻器来说体积要小且成本较低,因此,使用多个定值电阻器插入插槽的方式来构成所需的操作指令,能够降低电阻阵列的体积以及系统成本。进一步的,若采用上述插槽方式的话,则定值电阻器与电阻插槽可以采用触点连接,即定值电阻器上设置有金属触点,电阻插槽上设置有用于与定值电阻器上的金属触点接触导通的金属触点。即定值电阻器插入电阻插槽后,即能够与电阻插槽电气导通。可以理解的是,金属触点的连接方式相比插口连接方式来说,容易设置且插拔力小、手感较好。并且相比磁吸连接的方式来说,连接紧密性更好且成本更低。当然,定值电阻器与电阻插槽还可采用插口连接或者磁吸连接等方式。定值电阻器与电阻插槽的连接方式本发明不作限定。进一步的,采用上述插槽方式的话,为了方便插入可以将定值电阻器设置于固定大小的积木插块中,积木插块可以为正方体或者圆柱体,大小设置为方便用户拿取。当然,电阻插槽也相应地设置为与积木插块对应大小,这种方式相比之间使用定值电阻器的方式更方便用户的拿取。另外,为了方便用户识别各个积木插块的阻值,积木插块表面可以采用不同的颜色,或者在积木插块表面写有其包含的电阻器的阻值作为标识。具体采用哪种方式本发明不做具体限定。此时,若采用触点连接的话,则积木插块表面设置有与自身包含的定值电阻器连接的金属触点,电阻插槽上设置有用于与积木插块上的金属触点接触导通的金属触点。当然,若采用插口连接和磁吸连接时,也需要对应的对积木插口进行相适应的设置。可以理解的是,通过采用积木插块的方式进行设置,使得玩具车能够用类似幼儿积木的插块排列组合,来实现各种编程控制,使小车按程序设定的方向、轨迹运行等,编程方法简单、直观,成本低廉,无需使用计算机(电脑或pad),解决了现有编程方法必须使用计算机作为开发工具的问题,特别适合初级学习了解计算机原理,低幼年龄儿童学习培养编程思维,以及简单的自动控制等。其中,在采用前述积木插块连接的方式中,为了方便幼儿使用,插入操作码插槽的积木插块和插入数据码插槽的积木插块可以进行区分,例如分别用不同的形状或者颜色进行区分;即操作码插块用于插入操作码插槽,数据码插块用于插入数据码插槽;另外,在包含有多个数据码插槽时,分别用于插入不同数据码插槽的积木插块也可进行区分,例如插入数据码插槽1的积木插块可以设置为红色,积木插块表明写有阻值等;用于插入每个数据码插槽的积木插块以及插入操作码插槽的积木插块可以分别按需配备多个。另外,考虑幼儿特点,操作码插槽不宜设置过多,例如可以设置按照顺序编号(1~8、或1~16)排列的多排电阻插槽,此时多排电阻插槽设置于一个玩具车的底板上。当然,以上仅为优选实施例,本发明不限定定值电阻器的设置方式以及电阻插槽的设置方式和设置数量。另外,在其他实施例中,也可不采用插入定值电阻器的方式,而是采用将可调电阻器固定于电阻阵列内的方式,用户直接调整对应位置处的可调电阻器的阻值即可。此时,每排电阻器包含一个操作码电阻器以及若干个数据码电阻器;控制器内预存的阻值和操作指令对应表内包含:操作码电阻器的阻值与操作类型的对应关系,数据码电阻器的阻值与操作参数的对应关系。可以理解的是,在本实施例中电阻阵列由固定的若干排可调电阻器组成,工作人员通过调整可调电阻器的阻值来构成不同的操作指令。这种方式,用户只需要进行阻值调整即可。相比在插槽内插入电阻器的方式,这种方式不容易造成电阻器的丢失,可靠性更高。这种方式下,为方便幼儿使用,可调电阻器也可通过颜色等进行区分。为了方便幼儿调整电阻值,可以将可调电阻器设置于积木块的内部,而积木块表面设置有档位,幼儿拨动档位调整,即可实现阻值调整。当然,也可以采用其他方式设置可调电阻器,本发明对此不作限定。其中,操作类型的种类根据智能小车实际控制需求来定,一般为5~10种,如前进、后退、左转、右转、等待、重复、延时等。操作参数的种类一般为10种,就是0、1、2、3…9,代表命令执行的时间或转向角度。前进操作、后退操作和延时等待操作对应的操作参数包括执行时间;左转操作和右转操作对应的操作参数包括旋转角度;重复操作对应的操作参数包括重复次数。为方便理解,以下为两个具体实施例:第一个实施例分别用7种不同阻值的电阻器定义了7种指令,如表1所示。本实施例指令插块示意图如图4所示。表1一种阻值和操作指令对应表的示意表指令电阻阻值(欧姆)功能前进1k小车前进后退1.5k小车后退左转2.2k小车左转右转3k小车右转重复开始‘(’3.9k重复指令开始重复结束‘)’5.6k重复指令结束等待6.8k延时等待其中,在设置指令类型时,可以仅设置一个重复指令,重复指令对应的数据码内容为重复次数,例如重复次数为2,则会触发将之前的指令全部重复2遍,之后自动退出该重复指令,或者也可以设置重复时间,例如30s,则30s内即会对之前的指令进行重复,30s达到后,则自动退出该重复指令。或者若不设置重复次数的话,则可以设置重复开始和重复结束两条指令,即接收到重复开始指令后,则开始重复之前的指令,接收到重复结束指令后,再停止重复操作。具体如何设置,本发明不作限定。另外,上述延时等待操作,指的是当触发延时等待操作后,则此时玩具车不执行任何移动,直至延时等待时间达到后,再继续执行下一条操作指令。第二个实施例分别用10种不同阻值的电阻器定义了10种指令,如表2所示。本实施例指令插块示意图如图5所示。表2另一种阻值和操作指令对应表的示意表数据电阻阻值(欧姆)功能0100不执行110k行驶1秒,或转45度220k行驶2秒,或转90度330k行驶3秒,或转135度439k行驶4秒,或转180度551k行驶5秒,或转225度668k行驶6秒,或转270度775k行驶7秒,或转315度882k行驶8秒,或转360度991k行驶9秒当然,以上仅为两种具体实现方式,本发明不限定操作码对应的操作类型的内容,以及数据码对应的操作参数的内容。另外,由于玩具车在进行指令控制时,通常需要进行移动时长的控制,因此玩具车内需要设置有计时器,用于记录当前操作指令执行的时间。并且,显示器可以对计时器的时间进行显示。其中,计时器在工作时,可以在每条操作指令执行完毕后即触发清零,之后在下一操作指令开始执行时触发工作。或者,可以持续记录本次程序对应的一系列操作指令的执行时间,在开始按键触发后开始计时,在全部操作指令执行完毕后停止计时(假设顺序编码为1~8,则8条操作指令执行完毕后停止计时);复位按键触发后可清零计时器。另外,在接收到暂停按键触发后,可以在当前操作指令执行完毕后停止计时,也可以不停止计时。当然,以上仅为几种计时器的应用方式,本发明不限定计时器的具体应用过程。作为优选地,该方法还包括:通过红外检测装置返回的红外检测信息,判断玩具车周围预设范围内是否包含障碍物,若包含,依据预设路线调整规则,生成路线变更指令发送至电机驱动电路,供电机驱动电路依据路线变更指令驱动玩具车的变更移动路线。可以理解的是,玩具车在行驶过程中,通常需要具有避障的功能,因此需要通过红外检测装置进行检测,来判断是否有障碍物,进而实现避障的功能,提高玩具车行驶时的安全性。在其他实施例中,还可以采用蓝牙功能进行避障,具体实现方法是通过蓝牙来与其他玩具车进行信息交互,确定是否存在路线冲突,若存在,则进行线路变更等。以上仅为两种具体实现方式,如何实现避障本发明不作具体限定。作为优选地,该方法还包括:对发送至电机驱动电路的操作指令的内容及其执行结果进行显示。可以理解的是,在许多应用场景中,需要对执行结果进行显示或者显示操作指令的内容,这种方式下,能够方便用户及时了解操作指令的执行情况,进而及时进行调整和处理,用户体验更好。作为优选地,该方法还包括:检测每条操作指令的执行情况,并依据不同的执行情况分别发送对应的显示指令至该条操作指令对应的指示灯进行相应的显示操作。可以理解的是,这里分别为每条操作指令设置一个指示灯,例如有1~7条操作指令的话,则分别设置7个指示灯,每条操作指令执行时,指示灯用于显示该条操作指令的执行情况。例如,执行正常执行故障、未执行、执行中、执行完成等,从而方便用户统一直观的了解各条操作指令的执行情况,提高了用户的便利性。作为优选地,该方法还包括:依据控制指令发送的操作指令内容以及操作指令的执行结果生成语音播报指令,并将语音播报指令发送至语音播报设备进行语音播报。可以理解的是,由于本发明中的指令编解码方法可能会应用于幼儿玩具等设备,而幼儿存在不识字的情况。因此可能无法通过显示器来了解指令的运行结果。因此,本实施例中设置语音播报设备,通过语音播报来方便无法查看显示器的用户来了解操作指令的执行情况。语音播报设备可以和显示器共同设置,用户可以选择是否关闭显示器或者语音播报设备,从而提高了用户的选择性和便利性。具体的,通过多路选择电路,获得所选通的电阻器的阻值之后,依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令之前,还包括:将获得的电阻器的阻值转换为数字信号。相应的,后续依据预存的阻值和操作指令对应表,确定转换为数字信号后的电阻器的阻值对应的操作指令。可以理解的是,玩具车控制器在运行过程中通常无法直接识别模拟信号,而通过多路选择获取的电阻器的阻值为模拟信号,因此,为了方便玩具车控制器的信息识别本实施例中将得到的电阻器的阻值转换为数字信号,即进行了模数转换操作,从而方便了玩具车控制器的处理。为方便理解,以下为本发明的一种具体应用过程:首先,用户安装玩具车运行的顺序要求,选择相应的操作码插块和数据码插块分别插放在顺序编号的操作码插槽和数据码插槽中,完成编程后,按开始按键,小车就会按照实际编制的程序自动行驶。举例如下:编程实现玩具车前进5秒,左转90度,前进3秒。编程插块排列图如图7所示。编程实现小车前进15秒,调头180度,前进15秒回来。编程插块排列图如图8所示。本发明还提供了一种玩具车编程控制装置,应用于玩具车控制器,玩具车控制器分别连接多路选择电路以及电机驱动电路。参见图9所示,图9为本发明提供的一种玩具车编程控制装置的结构示意图。该装置包括:选通模块1,用于在玩具车的电阻阵列内插入相应的电阻器后,生成并发送选通指令至多路选择电路,控制多路选择电路选通电阻阵列上的对应电阻器,并通过多路选择电路,获得所选通的电阻器的阻值并发送至指令生成模块2。指令生成模块2,用于依据预存的阻值和操作指令对应表,确定获得的电阻器的阻值对应的操作指令并进行操作指令生成,将生成的操作指令发送至电机驱动电路,供电机驱动电路控制玩具车按操作指令进行移动。作为优选地,多路选择电路每次选通一排电阻器,每排电阻器的阻值对应一个操作指令。作为优选地,选通模块1包括:判断单元,用于按照预设顺序,判断当前是否存在未执行的顺序编号,若存在,则按照预设顺序生成携带有排序最前的顺序编号的选通指令;若不存在,则本次指令编解码执行完毕。单选通单元,用于发送选通指令至多路选择电路,控制多路选择电路选通顺序编号对应的一排电阻器;每次选通一排电阻器后,触发第一阻值获得单元。第一阻值获得单元,用于通过多路选择电路,获得当前所选通的一排电阻器的阻值并发送至指令生成模块2。相应的,指令生成模块2包括:第一指令生成单元,用于依据预存的阻值和操作指令对应表,确定接收的每排电阻器的阻值对应的操作指令并进行操作指令生成。单指令执行单元,用于将当前生成的操作指令发送至电机驱动电路;并触发判断单元。作为优选地,选通模块1具体包括:多选通单元,用于生成并发送全部选通指令至多路选择电路,控制多路选择电路按照预设顺序依次选通电阻阵列上的各排电阻器,直至全部电阻器选通完毕为止;每次选通一排电阻器后,触发第二阻值获得单元。第二阻值获得单元,用于通过多路选择电路,获得当前所选通的一排电阻器的阻值并发送至指令生成模块2。相应的,指令生成模块2具体包括:第二指令生成单元,用于依据预存的阻值和操作指令对应表,确定接收的每排电阻器的阻值对应的操作指令并进行操作指令生成。多指令执行单元,用于按照预设顺序,将接收到的各排电阻器的阻值对应的操作指令依次发送至电机驱动电路;直至全部操作指令发送完毕,则本次玩具车驱动过程执行完毕。作为优选地,该玩具车编程控制装置还包括:开始模块,用于接收到触发开始按键后生成的开始指令后,触发玩具车控制器开始工作。暂停模块,用于接收到触发暂停按键后生成的暂停指令后,触发玩具车控制器暂停工作,直至再次接收到开始指令为止。作为优选地,该玩具车编程控制装置还包括:复位模块,用于接收到触发复位按键后生成的复位指令后,触发玩具车控制器恢复初始状态,并停止运行,再次接收到开始指令为止。作为优选地,电阻阵列包含按预设顺序排列的多排电阻插槽和多个定值电阻器,电阻插槽用于供定值电阻器进行插入;每排电阻插槽上包含一个操作码插槽以及若干个数据码插槽;预存的阻值和操作指令对应表内包含:插入操作码插槽的定值电阻器的阻值与操作类型的对应关系,以及插入数据码插槽的定值电阻器的阻值与操作参数的对应关系。作为优选地,操作类型包括前进、后退、左转、右转、重复、延时等待;前进操作、后退操作和延时等待操作对应的操作参数包括执行时间;左转操作和右转操作对应的操作参数包括旋转角度;重复操作对应的操作参数包括重复次数。作为优选地,定值电阻器设置于积木插块内,不同阻值的定值电阻器所处的积木插块具有不同的标识;积木插块表面设置有与自身包含的定值电阻器连接的金属触点,电阻插槽上设置有用于与积木插块上的金属触点接触导通的金属触点。作为优选地,该玩具车编程控制装置还包括:红外避障模块,用于通过红外检测装置返回的红外检测信息,判断玩具车周围预设范围内是否包含障碍物,若包含,依据预设路线调整规则,生成路线变更指令发送至电机驱动电路,供电机驱动电路依据路线变更指令驱动玩具车的变更移动路线。在其他实施例中,还可以采用蓝牙模块进行避障,具体实现方法是通过蓝牙模块来与其他玩具车进行信息交互,确定是否存在路线冲突,若存在,则进行线路变更等。作为优选地,该玩具车编程控制装置还包括:显示模块,用于对发送至电机驱动电路的操作指令的内容及其执行结果进行显示。作为优选地,该玩具车编程控制装置还包括:指示灯控制模块,用于检测每条操作指令的执行情况,并依据不同的执行情况分别发送对应的显示指令至该条操作指令对应的指示灯进行相应的显示操作。作为优选地,该玩具车编程控制装置还包括:语音播报模块,用于依据控制指令发送的操作指令内容以及操作指令的执行结果生成语音播报指令,并将语音播报指令发送至语音播报设备进行语音播报。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本发明还提供了一种可编程玩具车,参见图10和11所示,图10为本发明提供的一种可编程玩具车内部结构示意图;图11为本发明提供的一种可编程玩具车的结构示意图。该可编程玩具车包括玩具车控制器11、电阻阵列13、多路选择电路12、电机驱动电路13以及驱动电机14。多路选择电路12的输入端连接电阻阵列13,多路选择电路12的控制端和输出端连接玩具车控制器11;玩具车控制器11的驱动输出端连接电机驱动电路13,电机驱动电路13的驱动端连接驱动电机14,驱动电机14用于带动可编程玩具车的车轮转动。玩具车控制器11,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如以上任一项的玩具车编程控制方法的步骤。作为优选地,该可编程玩具车还包括:与控制器连接的显示器16,用于对控制器发送至电机驱动电路13的操作指令的内容及其执行结果进行显示。其中,这里的显示器16可以为led显示器,本发明不限定显示器16的类型。作为优选地,该可编程玩具车还包括:与各条操作指令一一对应的多个指示灯18,指示灯18与控制器连接,指示灯18用于依据控制器发送的显示指令进行相应的显示操作。其中,这里的显示灯在接收不同的显示指令后,会分别进行不同的显示操作来提示用户当前的执行状态。例如,在操作指令未执行时,指示灯18不亮;在执行过程中时指示灯18亮绿灯;若操作指令执行故障,指示灯18亮红灯;或者还可通过闪烁来表明某种状态。这里的指示灯18可以为led指示灯或者发光二极管等,当然,本发明不限定指示灯18的具体类型。另外,本发明也不限令每个指示灯18在接收各类显示指令后的显示方式。作为优选地,该可编程玩具车还包括:与控制器连接的语音播报设备17,用于对控制指令发送的操作指令内容以及操作指令的执行结果进行语音播报。作为优选地,该可编程玩具车还包括:与控制器连接的单指令执行按键和多指令执行按键;控制器接收到触发单指令执行按键后生成的单指令执行指令后,控制系统按照单指令执行模式工作;控制器接收到触发多指令执行按键后生成的多指令执行指令后,控制系统按照全部指令执行模式工作。作为优选地,该可编程玩具车还包括:与控制器连接的开始按键、暂停按键与复位按键;控制器接收到触发开始按键后生成的开始指令后,控制系统开始工作;控制器接收到触发暂停按键后生成的暂停指令后,控制系统暂停工作,直至再次接收到开始指令为止;控制器接收到触发复位按键后生成的复位指令后,触发控制器恢复初始状态,并停止运行,再次接收到开始指令为止。其中,本发明中的各种按键可以设置于独立的键盘19上;或者也可以为设置在显示器16显示的触发按键,当受到鼠标点击或者触屏后触发。本发明不限定按键的设置方式。作为优选地,多路选择电路12包括模拟多路选择开关以及模数转换器;模拟多路选择开关依据控制器发送的选通指令以及预设顺序,选择性的每次与电阻阵列13内的一排电阻器之间导通;模拟多路选择开关的输入端连接电阻阵列13,模拟多路选择开关的输出端连接模数转换器;模数转换器的控制端和输出端连接控制器。作为优选地,控制器为单片机。可以理解的是,单片机的成本较低,由于本发明中仅需要进行简单的数据比对以及指令生成即可,因此完全可以使用成本较低的单片机来进行控制,当然也可以采用其他类型的处理器来作为玩具车控制器11。本发明对此不作限定。其中,该可编程玩具车中还包含与各个用电组件连接的电源管理电路。作为优选地,该可编程玩具车还包括:红外检测装置,用于发送并将返回的红外检测信息发送至玩具车控制器11;供玩具车控制器11判断玩具车周围预设范围内是否包含障碍物,若包含,依据预设路线调整规则,生成路线变更指令发送至电机驱动电路13,供电机驱动电路13依据路线变更指令驱动玩具车的变更移动路线。在其他实施例中,还可以采用蓝牙进行避障,具体实现方法是通过蓝牙来与其他玩具车进行信息交互,确定是否存在路线冲突,若存在,则进行线路变更等。另外,玩具车的底盘可以使用一般2轮或4轮驱动的玩具小车底盘,使用直流电机和配套的减速器,运行速度约每秒10cm。当然,本发明不限定底盘的具体设置结构。其中,参见图12所示,图12为本发明提供的一种玩具车控制器板的实物示意图。以上的几种具体实施方式仅是本发明的优选实施方式,以上几种具体实施例可以任意组合,组合后得到的实施例也在本发明的保护范围之内。应当指出,对于本
技术领域
的普通技术人员来说,相关专业技术人员在不脱离本发明精神和构思前提下推演出的其他改进和变化,均应包含在本发明的保护范围之内。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者设备所固有的要素。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1