Mixly编程指南:模块选择与嵌入式多任务设计
需积分: 50 144 浏览量
更新于2024-08-08
收藏 2.18MB PDF 举报
"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是一个全面的编程工具,适合初学者和进阶者使用,能够激发创新思维,促进实践和分享。
点击了解资源详情
点击了解资源详情
点击了解资源详情
912 浏览量
8771 浏览量
517 浏览量
363 浏览量
1740 浏览量
316 浏览量
CSDN热榜
- 粉丝: 1910
- 资源: 3901
最新资源
- 背包问题 贪心算法
- IBM DB2通用数据库SQL入门
- ARM指令集及汇编 学习ARM必不可少的
- Lecture Halls 假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。)
- ARM开发工程师入门宝典
- 交通灯系统硬件软件设计(有图有程序)
- MAX SUM 给定由n整数(可能为负数)组成的序列 {a1,a2,…,an},求该序列形如ai+ai+1,…,+aj的子段和的最大值。当所有的整数均为负数时定义其最大子段和为0。
- Number Triangles 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。
- st5dfsfdsdfsdfsfds
- 最长公共子序列 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。给定两个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。例如,若X={A,B,C,B,D,B,A},Y={B,D,C,A,B,A},则序列{B,C,A}是X和Y的一个公共子序列,但它不是X和Y的一个最长公共子序列。序列{B,C,B,A}也是X和Y的一个公共子序列,它的长度为4,而且它是X和Y的一个最长公共子序列,因为X和Y没有长度大于4的公共子序列。 最长公共
- 《Keil Software –Cx51 编译器用户手册 中文完整版》(403页)
- Pebble Merging 在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。
- 云计算:优势与挑战并存
- Minimal m Sums 给定n 个整数组成的序列,现在要求将序列分割为m 段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小?
- Lotus 公式秘籍---经验总结
- 数据结构C++二分搜索树