
技术摘要:
本申请公开了一种基于ArduBlock的实体化积木、编程方法及系统,该实体化积木包括主控型积木和第一程序型积木,所述主控型积木与所述第一程序型积木可拆卸式连接,所述主控型积木包括第一微处理器模块、第一通信模块、电源模块和第一按键模块,所述第一程序型积木包括第 全部
背景技术:
21世纪,基于电脑运行的各类软件已经成为人们日常生活、工作所离不开的工具, 其方便地了人们的各式各样的需求。与之相适应的,现在很多面向少儿的编程教育,可以轻 松地让孩子们掌握程序语言的逻辑,培养计算思维和对编程的兴趣。 但是目前的编程教育,大部分采用scratch 的方式进行线上教育,绝大部分的编 程教育需要依赖电脑端或者ipad,程序完成后搭建的机器人大部分用于竞赛和娱乐。这种 编程方式对参数模块的利用率很低,而且难以真正引起孩子的兴趣,使用的效果并不好。
技术实现要素:
本申请实施例提供一种基于ArduBlock的实体化积木、编程方法及系统,支持通过 实体化的积木来组建编程项目,提高了编程的简易度,方便了使用者的学习。 根据本申请实施例的第一方面,提供一种基于ArduBlock的实体化积木,包括: 主控型积木和第一程序型积木,所述主控型积木与所述第一程序型积木可拆卸式 连接; 所述主控型积木包括第一微处理器模块、第一通信模块、电源模块和第一按键模 块; 所述第一微处理器模块连接于所述第一通信模块,所述电源模块通过所述第一按 键模块连接于所述第一微处理器模块; 所述第一程序型积木包括第一CD4051芯片、第二微处理器模块和第二通信模块; 所述第一CD4051芯片包括第一输入端口、第二输入端口、第一输出端口,所述第一 输入端口连接于所述第一微处理器模块,所述第二输入端口连接于第二微处理器模块,所 述第一输出端口连接于所述第二微处理器模块,所述第二微处理器模块连接于所述第二通 信模块; 所述第一通信模块和所述第二通信模块可通讯式连接。 另外,根据本申请上述实施例的基于ArduBlock的实体化积木,还可以具有以下附 加的技术特征: 可选地,在本申请的一个实施例中,所述积木还包括: 第二程序型积木; 所述第二程序型积木与所述第一程序型积木可拆卸式连接; 所述第二程序型积木包括第二CD4051芯片、第三微处理器模块和第三通信模块; 所述第一CD4051芯片还包括第二输出端口,所述第二CD4051芯片包括第三输入端 口、第四输入端口和第三输出端口,所述第三输入端口连接于所述第二输出端口,所述第四 4 CN 111613116 A 说 明 书 2/9 页 输入端口连接于第三微处理器模块,所述第三输出端口连接于所述第三微处理器模块,所 述第三微处理器模块连接于所述第三通信模块; 所述第一通信模块和所述第三通信模块可通讯式连接。 可选地,在本申请的一个实施例中,所述第一程序型积木和/或所述第二程序型积 木为判断型积木、定义型积木、结束型积木或者函数型积木中的任意一种。 可选地,在本申请的一个实施例中,所述第一程序型积木和/或所述第二程序型积 木还包括:指示模块,用于显示所述第一程序型积木和/或所述第二程序型积木中预先存储 的程序的编译结果是否正确。 可选地,在本申请的一个实施例中,所述判断型积木具体包括: 第二按键模块,用于调整参数类型; 滑动变阻器,用于调整所述参数的变量值; OLED显示器,用于显示所述判断型积木的判断条件。 根据本申请实施例的第二方面,提供一种基于ArduBlock的实体化积木的编程方 法,用于通过所述的积木进行编程,包括以下步骤: 通过第一通信模块接收代码数据; 按照接收顺序,对所述代码数据进行整合得到txt文件; 基于预设的shell脚本建立包括初始化函数的工程文件,并将所述txt文件插入到 所述工程文件; 对所述工程文件进行编译,并输出编译结果。 另外,根据本申请上述实施例的基于ArduBlock的实体化积木的编程方法,还可以 具有以下附加的技术特征: 可选地,在本申请的一个实施例中,还包括以下步骤:判断是否在第一时间间隔内 未接收到所述代码数据,若是则执行所述基于预设的shell脚本建立包括初始化函数的工 程文件的步骤。 可选地,在本申请的一个实施例中,还包括以下步骤:根据编译结果的报错信息, 通过指示模块在对应的所述第一程序型积木和/或所述第二程序型积木显示。 根据本申请实施例的第三方面,提供一种基于ArduBlock的实体化积木的编程系 统,包括: 至少一个处理器; 至少一个存储器,用于存储至少一个程序; 当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现 如第二方面所述的方法。 根据本申请实施例的第四方面,还提供另一种基于ArduBlock的实体化积木的编 程系统,包括机器人和如第一方面所述的积木。 本申请实施例的优点和有益效果将在下面的描述中部分给出,部分将从下面的描 述中变得明显,或通过本申请实施例的实践了解到: 本申请实施例提供的一种基于ArduBlock的实体化积木、编程方法及系统,该积木 包括主控型积木和第一程序型积木,所述主控型积木与所述第一程序型积木可拆卸式连 接,所述主控型积木包括第一微处理器模块、第一通信模块、电源模块和第一按键模块,所 5 CN 111613116 A 说 明 书 3/9 页 述第一程序型积木包括第一CD4051芯片、第二微处理器模块和第二通信模块;该编程方法 基于上述实体化的可编程积木,能够方便人们进行编程的学习,同时各个积木又可以多次 拆卸安装,提高了编程的简易度,可重复利用,参数可以拓展,可以提高编程学习的效率。 附图说明 为了更清楚地说明本申请实施例或者现有技术中的技术方案,下面对本申请实施 例或者现有技术中的相关技术方案附图作以下介绍,应当理解的是,下面介绍中的附图仅 仅为了方便清晰表述本申请的技术方案中的部分实施例,对于本领域的技术人员来说,在 无需付出创造性劳动的前提下,还可以根据这些附图获取到其他附图。 图1是本申请实施例中提供的一种基于ArduBlock的实体化积木的电路结构示意 图; 图2是本申请实施例中提供的一种基于ArduBlock的实体化积木的组装结构示意 图; 图3是本申请实施例中提供的一种基于ArduBlock的实体化积木的主控型积木结 构示意图; 图4是本申请实施例中提供的一种基于ArduBlock的实体化积木的电源电路示意 图; 图5是本申请实施例中提供的一种基于ArduBlock的实体化积木的指示模块示意 图; 图6是本申请实施例中提供的一种基于ArduBlock的实体化积木的编程系统结构 示意图。