第6课认识米思齐的程序模块(一)_第1页
第6课认识米思齐的程序模块(一)_第2页
第6课认识米思齐的程序模块(一)_第3页
第6课认识米思齐的程序模块(一)_第4页
第6课认识米思齐的程序模块(一)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

青年创客机器人营巴蜀中学选修课

第六课认识米思齐的程序块(一)

介绍完整体的界面布局之后,我们对界面上的各个部分的功能有了初步了解,但光是这些,还不足以编写一个可以在Arduino上面运行的程序,你还需要对各个程序块有一定了解,才能运用各种模块拼搭出我们需要的程序。01输入输出类输入输出类

对于Arduino来说,管脚的输入/输出控制是最基本的操作,管脚和外围设备相连,它能接收传感器发来的信号,也能发出信号控制运动机构作出有趣的反应。电路中实际上只有两种信号:数字信号和模拟信号。外围使用的各种传感器、驱动部件的信号也都可以归结为这两种。每种信号又分为输入和输出两种处理形式,所以最基本的就是4种情况:管脚的数字量输入、管脚的数字量输出、管脚的模拟量输入、管脚的模拟量输出图形化程序选择区

图形化程序选择区中包含了各类图形化程序,每一个类别中都包含多个图形化。通过将这些图形块拖动到图形化程序编辑区就可以完成编程高低电平模块

该模块会提供一个高或低的数值,表示管脚输出高电平或低电平。通过模块中的下拉菜单箭头,可以更改提供的数值,应用于数字管脚的状态。前面的缺口一般会嵌入输出模块,也就是下面这一个模块。

数字输出模块

从模块上的文字就不难看出,这个模块会设置具体的某个管脚输出高电平或低电平。模块中有两个参数可以改变:一个参数是前面的管脚号,单击下拉菜单箭头会弹出可以控制的管脚列表;另一个参数是设置管脚输出的电平高/低,和上一个模块一样,也是通过下拉菜单箭头改变。实际上第二个参数用的就是嵌入的第一个高/低数值模块。数字输入模块

该模块会获取具体的某个管脚输入的电平信号状态,模块中的参数用于设置具体管脚号。一般用于读取外围设备的数据和状态,经常用于读取数字传感器输出的数据。模拟输出模块

该模块会设置具体的某个管脚输出一个特定的电压值。模块中有两个参数可以变:一个参数是前面的管脚号,另一个参数是设置管脚输出的电压值,最终输出的电压值范围是0-5V,不过控制板的控制精度能够达到0.0195V,所以这个参数值的范围是0-255,输入的值乘以0.0195得出的值就是管脚输出的实际电压。模拟输入模块

该模块会获取具体的某个模拟管脚输入的电压值,单击下拉菜单箭头就会弹出可以使用的管脚列表。控制板会将获取的电压值转换成一个范围在0-1023的正整数,它的读取范围也是0-5V,超过5V就是最大值1023,低于0V就会是最小值0,利用读取值通过简单计算就可以得出具体电压值。多功能按键模块

该模块主要用于外接按键开关,根据开关动作判断是否执行相应内容。模块中有三个可变参数:管脚号、触发动作和触发电平,触发动作分为单击、双击、长按开始、长按中、长按结束。长按开始是指长按按钮按下时触发,长按中则是在按住的过程中触发,长按结束则是按钮弹起时触发。触发电平和开关按钮的另一个引脚所接电平相同。触发后运行“执行”模块中包含的程序块。02控制模块控制模块

控制是支撑起整个程序逻辑关系的主体,有了控制,才能实现不同程序模块的选择和跳转,有的控制,程序就可以根据条件来选择执行哪些代码,如果没有控制,程序就只有一行一行的顺序执行。单击模块中的"控制”分类,会弹出下图所示的模块列表,这只是部分常用模块。初始化模块

初始化模块内的程序只会在通电开机时才会运行一次,如果我们希望某个程序模块只在初始化时运行一次,就需要将对应的模块放在初始化模块中。

程序停止模块重复执行模块

该模块用于根据条件判断重复执行它所包含的程序块,前后两个模块的不同地方在于前一个是执行完后再检测条件是否再执行,而后一个是先检测条件再执行。可以选择为满足条件时执行或者不满足条件时执行,后面的可条件不单单只是“真”或“假”,也可以是利用输入模块来读取管脚状态作为条件,也可以是更为复杂的逻辑判断,后面的逻辑模块中我们会讲到。如果你直接选择的是满足条件为“真”,则会无限循环执行,直到执行到“跳出循环”模块为止。延时模块

该模块能够让程序在执行过程中等待一段时间,一般情况下用于程序在等待执行结束后执行下一条程序时使用。模块中有两个参数可以修改:一个参数是前面的时间单位,单击下拉菜单箭头可选择毫秒或微秒(1毫秒=1000微秒);另一个参数是延时的时间,这个参数直接输入就可以了,单位就是前面的参数值。延时模块

该模块能够让程序在执行过程中等待一段时间,一般情况下用于程序在等待执行结束后执行下一条程序时使用。模块中有两个参数可以修改:一个参数是前面的时间单位,单击下拉菜单箭头可选择毫秒或微秒(1毫秒=1000微秒);另一个参数是延时的时间,这个参数直接输入就可以了,单位就是前面的参数值。选择执行模块

如果模块用于实现判断的选择结构,判断“如果”后面的条件是否成立,若成立则会执行所包含的程序块,不成立则不会执行。判断条件一般由逻辑模块组成,后面会讲解到。SWICTH块用于多分支选择结构,当判断值有多种分支时使用,比如当我们检测到某一管脚输入电压为0时,点亮绿灯,为0.1-1V之间亮黄灯,1.1-2V之间亮红灯,就可以使用本模块,模块的结构如图:Switch后面为判读值,case为分支,有多少分支就加多少个case,defau为默认运行。循环模块

该模块用于重复执行一定次数据的循环结构,它可以设置开始数,结束数和步长,其它可以设置一个变量的名称,变量会随着循环次数的变化而变化。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论