"Mixly是一款由北京师范大学教育学部创客教育实验室开发的国产免费开源图形化编程工具,旨在提供易用、简单、功能丰富的编程环境,适用于中小学生和教师。它包含多个模块,如输入输出、控制、数学、文本、数组、逻辑、通信、存储、传感器、执行器、以太网、变量、函数、第三方扩展等,支持程序建构、代码编辑、系统功能操作以及自定义公司库。此外,文档还提供了示范案例和库的创建与导入指南。"
在Mixly中,模块选择区是用户构建程序的核心部分,它按照功能分类,包括:
1. 输入输出:这个模块包含用于获取和显示数据的指令,如按钮、LED灯、显示器等。
2. 控制:这部分包括流程控制结构,如条件语句(如果...那么...)、循环(for,while)、事件处理等。
3. 数学:提供基本的数学运算,如加减乘除、随机数生成、比较操作等。
4. 文本:用于处理字符串,包括拼接、查找、替换等文本处理功能。
5. 数组:支持创建和操作数组,进行元素的增删改查。
6. 逻辑:包含逻辑运算符,如AND、OR、NOT,用于组合条件。
7. 通信:用于设备间的数据交换,可能包括串口通信、Wi-Fi、蓝牙等。
8. 存储:处理数据的保存和读取,如使用EEPROM或文件系统。
9. 传感器:与各种传感器交互,如温度、光照、距离等。
10. 执行器:控制电机、伺服、蜂鸣器等硬件设备。
11. 以太网:新添加的功能,涉及网络通信,如TCP/UDP连接、数据收发。
12. 变量:创建、修改和使用变量来存储数据。
13. 函数:定义和调用自定义函数,实现代码复用。
14. 第三方扩展:支持集成和使用外部库或模块,增强Mixly的功能。
程序建构区和代码程序区允许用户通过拖放模块来构建程序结构,而系统功能区则提供了一般功能、库功能、编译上传、主控板选择和端口设置、串口监视器等实用工具。消息提示区会显示程序运行状态和错误信息。
自定义公司库的部分,详细介绍了如何创建和导入自定义库,包括block和generator的编写,以及各个目录的作用,如hardware、xxx、companypin和language等,帮助用户扩展Mixly的功能。
最后,提供的示范案例涵盖了模仿延展、创意整合和协同合作等多种类型的项目,帮助用户学习和实践Mixly的使用方法。
Mixly是一个全面的编程工具,适合初学者和进阶者使用,能够激发创新思维,促进实践和分享。