我们将从界面及理念、程序的基本结构、分支结构、循环结构四个方面来介绍。
一、界面及理念
1.界面及基本功能
打开软件后,我们可以看到上图所示的Mixly 基本界面。
? ? ? 作为一个图形化编程工具,Mixly 首先拥有一个??榍?榍饕淙胧涑觥⒖刂?、数学、文本、数组、逻辑、串口、通信、传感?、执行?、显示?、变量、函数13个???。
输入输出 :数字输入、数字输出 、 模拟输入 、模拟输出 、中断控制 、脉冲长度 、移位输出 。
控 制 : 时间延迟 、 条件执行 、 循环执行 、 获取时间 、 初始化 。
数 学 : 数字映射 、 数字约束 、 数学运算 、 取整 、随机 、 三角函数 。
文 本 : 文本连接 、 文本转数字 、数字转文本 。
数 组 : 定义数组 、 取数组值 、 改数组值 。
逻 辑 : 条件判断 、 逻辑运算 。
串 口 : 串口通讯( 新增串口选择和波特率设置 )。
通 讯 : 红外通讯 、 12C通讯 、 SPI通讯(新增)。
传感? : 超声波 、DHT11 。
执行器: 声音播放 、舵机控制 、12C液晶???。
变量常量: 高低 、真假 、浮点变量 、整形变量 、布尔变量 、字符串变量。
函 数 :定义函数、执行函数。
? ? ? 将??榍南嘤δ?樵谟冶叩某绦蚪ü骨薪ü?,就组成了一个基本的程序,基础较好的同学可以在界面右边的代码区通过文本直接编写(编写后图形化代码不会变) 。
? ? ? 界面下部的基本功能区包含新建、打开、保存、另存为、导出库、导入库、 管理库、编译、上传(支持无需编译直接上传) 、串口监视等功能,能够完成程序的相应基本操作。
? ? ? 基本功能区下方的提示区可以查看程序编译运行的相应信息,以便及时修改错误。
2.基本理念
? ? ? ? Mixly 采用了Blockly 图形化编程引擎,使用图形化的积木块代替了复杂的文本操作,为学生的快速入门奠定了良好的基础。
? ? ? 学生通过图形化编程更好更快地理解编程的原理和程序的思维,并为未来的文本编程打好基础。
二、程序的基本结构
三、分支结构(选择结构)
对于先做判断再选择的问题就要使用分支结构。
分支结构的执行是依据一定的条件选择执行路径。
下面我们以两个例子来介绍Mixly的选择分支结构:
例 1简易延时灯
简易延时灯的基本特点是按下按钮灯亮,三秒后灯灭,我们先来看容易出错 的例子。
上述示例中,输入输出??橛胙邮笨刂颇?橄匀皇遣⒘泄叵?,在执行过程中 并没有实现输入管脚对延时灯的有效控制。 修正后的代码如下:
我们使用选择分支结构,当按钮按下时实现延时灯亮并延时,而无论这一段 代码是否执行,下一步时都将输出管脚设为低,即灯灭。
例2? 案例:声控灯
声控灯的基本特点是当声音强度达到定值,灯亮;否则灯灭
本例与例1相同,但在例1基础上增加else语句,在声音强度小于定值时,执行else语句,输出管脚为低,即灯不亮。
四、循环结构
循环结构是需要反复执行某个功能而设置的一种程序结构,包括一个条件判断语句和一个执行语句。
下面我们以一个案例来介绍Mixly 的循环结构:
例3? 让LED越闪越快
我们的设计思路是让LED灯依次以1000、900、……、100ms的速度闪烁,你 需要完成的工作只是重复编写之前的代码并做一些简单的修改。注意在编写代码时所有代码块都要按先后顺序连接在一起。
观察代码我们可以发现本段程序是相似代码的组合,除输出管脚为高时延时 时间不同外,其他部分基本相同。
我们使用循环结构来简化代码。
我们将时间间隔设为判断条件,将代码相同片段作为重复执行部分,循环结构可以自动完成代码的循环。
执行本代码后我们会发现 LED 灯闪烁频率是不变的,因为输出为高时的1000ms 是一个常量,并不会自动变化。
如何修改使其越闪越快?
我们引入?一个变量 i 。
i 实现了延时长的自动变化。
变量好比一个盒子,可用来存放东西(数值、 数组 、字符串等 ), 盒子有大?。ū淞坑腥≈捣段В凶永锏亩骺梢员浠ū淞咳≈凳强梢员浠模?, 盒子有名字(变量命名),可以用字母 i、j、k 或单词red、state等表示。
拓展延伸:
如何理解“使用 i 从 1 到 15 步长为 2 ”?
i 的值第一次为多少?第二次呢?第三次呢?
i 的值一共会有多少个?最后一次 i 的值是多少?
指导教师:刘新阳
小组成员:徐瑞卿、王政、陈淼、陈圣洁