机器人ev3编程学习的第二十讲:举例讲解数据变量模块编- Rob

Widger

(为了容易理解,在原文的翻译时做了修改 by

EV3-TOM)

这一节我给大家讲解使用变量模块的编程,这些我喜欢的例子也是我给中学生们授课时用的,它可能联系到技术设计、数学、计算机学习。今天这个例子是一个停车场。我的汽车在这,还有两个(停车场)的状态-已经满了、或者还有空位。汽车这边驶进,另一边边驶出,还有一个数字是表示有多少辆车停在里面。我们要做一个自动系统,编一个程序自动控制这个停车场。

首先我们需要建立一种方,用来表示现在停车场有多少辆车,所以程序的第一段是一个数据N来代表当前停车场里的车辆数。程序的第二段是,当有车驶近栏杆时会发生什么。当车驶进时,按一下按键,进入了停车场,这个数据N应该被改变。(原来是数据3),现在就应该是4了。所以程序的第二段是,车辆数加一。程序的第三段应该是当有车离开时,会发生什么。当车驶离时,碰触了碰触传感器,这个停车场车辆数据就被改变了,减少了,从4又回到了3。所以(程序第三段)是有车辆驶出时(数据N要减一)。

所以我们就有三段程序要写。一个停车场的监控系统,就是这个数据,(监控)有多少辆车在这个停车场里,编一个程序,有车进来,按一下键,监控数据就增加一。有车驶出了,按一下键,监控数据就减一。

一个额外的事情就是,如果你愿意,要用一个中型电机,按照54页的说明,建立一个模型。因为我已经有了一个自动栏杆模型在那了。编了一个程序控制栏杆的升起和落下,让车进出。下面我讲解的是如果编程这个停车场的自动(监控)。

先打开文件,新项目,程序。这是一个长的程序,需要上下滚动窗口。

下面我们从第一段开始,建立一个停车场内的车辆数据N。我们先建立一个数据变量,起名“car park”。

(假设)我的车很特殊,在我停进来之前,这个停车场里没有车。白天驶入,晚上驶离。从早晨开始,这个停车场里是没车的。所以我设这个变量car

park的初始值是0。接下来放一个循环指令模块,要它不断地读这个变量。在这个循环指令里,我放car

park这个变量,并设成只读属性。我要这个数据不断地在屏幕上显示,所以我再加一个显示指令模块,连好变量输出与显示模块输入这间的连线。

现在我们就可以试一下,点击开始,我在显示上看到了数据0,所以我知道了这段程序没问题。好,我们按一下跳出键停止程序运行。现在进行程序的第二部分,当车驶入时,我们需要一个触摸传感器。当车驶离时,我需要另一个触摸传感器。

我们用输入口1作为汽车驶入触摸传感器的输入口,输入口3是汽车驶出触摸传感器的输入口。把触摸传感器装上。下面让我们编这部份控制程序。我们再加一个循环程序模块,里面添加一个等待指令模块,把它的属性设成触摸传感器的比较模式中的碰撞检测方式,所以它将只检测一次键的按下然后松开这个过程。

下面我们需要的是,读出car

park这个变量中的数据,然后加一,然后把结果再存回这个car

park变量里面。三部:读,加一(或减一),然后保存。好,我们再调入这个car

park变量,设成只读,然后一个简单的数学指令模块,加一运算,再调入这个car park变量,设成写属性,然后连线。

当我们在编一个大的程序的时候,我建议学生不断的要做(分步)测试,如果发现哪里不对了,可以及时对程序进行修正。现在就让我们对这部份程序运行测试一下。运行程序,开始显示的是0,按一下这个触摸传感器,显示了1,一辆车驶入了。再按一下,显示2,很高兴目前没问题。

下面,向下滚动窗口,留出空间写程序的第三部分,车驶出时的状况。我可以简单的拷贝然后粘贴上面的程序,然后稍改一下。先加一循环指令模块,里面加上触摸传感器等待指令模块,并把这个传感器插入输入口3,

因为这是汽车的驶出情况,所以这个循环中的数学模块是减一计算,然再把结果存回变量car park中。

好,运行一下,现在还没车在停车场,车辆驶入,我按车辆驶入键,显示1,又一辆车驶入,显示2,按车驶出键,数字应该减一。不对,程序有地方出错了,让我查一下,是我把两个触摸传感器都设成了口1,

这时,我们就需要对这个程序进行调试纠错。先停止运行我的程序,把下面这个触摸传感器(车辆驶出)的口改成3。

然后运行一下,按车辆驶入键,1,再按一下,2,现在按驶出键,回到了1,精彩。这就是程序调试纠错的一个过程,很重要。上面这个很好的例子,演示了变量模块在程序中的作用。

ev3编程变量模块_英文视频教学翻译-机器人ev3编程学习的第二十讲:举例讲解数据变量模块编...相关推荐

  1. 英文视频如何翻译成中文视频简单工具推荐

    英文视频如何快速变成中文视频,自动生成文案,自动匹配画面,同时还有中文的配音,看过来,在测试了十几款软件之后,终于找到我心目中最好用的那一款了, 不服来辩. 相信很多小伙伴在日常浏览海外的英文视频的时 ...

  2. java applet编程_第二十讲 Java Applet程序设计

    第二十讲Java Applet程序设计 主要内容 初识Java Applet Java Applet的生命周期 Graphics类和图像图形绘制 Applet中播放声音媒体 初识Java Applet ...

  3. python青少年编程教学视频_Python青少年编程魔法课堂(案例+视频教学版)

    第1篇 Python编程基础案例 第1章 使用Python打印简单内容2 1.1 初识Python的IDLE2 1.2 在IDLE中打印"Python真好玩!" 3 1.3 创建及 ...

  4. 程序员curd编程是什么_为什么许多程序员讨厌结对编程?

    结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...

  5. python面向对象编程指南 豆瓣_一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创...

    尽管网上有许多关于Python面向对像的编程介绍,小编我看完后总觉得不是很满意,也不过瘾,所以决定自己亲自动手写篇文章,帮你理解Python面向对象的编程的基本概念和核心思想.本文内含很多实例代码,以 ...

  6. 计算机辅助编程适用于,文字_图案数控凹凸雕刻加工计算机辅助编程系统

    第18卷 第5期1999年 9月机械科学与技术 MECHANICALSCIENCEANDTECHNOLOGYVol.18 No.5Sep 1999 文字.图案数控凹凸雕刻加工计算机辅助编程系统 赵玉刚 ...

  7. 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...

    朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...

  8. python编程从入门到精通 叶维忠 pdf-零基础如何学习python?十本精品python书籍推荐...

    你想要学习python编程,却不知道该看哪本书?今天小编精选了学习python的十本精品书籍,并且还编写了推荐理由分享给你,希望可以给有选择困难症的同学一点帮助! 1.<"笨办法学&q ...

  9. 第二十二章 核心与核心模块

    谈完了整个启动的流程,您应该会知道,在整个启动的过程当中, 是否能够成功的驱动我们主机的硬件配备, 是核心 (kernel) 的工作! 而核心一般都是压缩档,因此在使用核心之前,就得要将他解压缩后, ...

最新文章

  1. 合并本地Maven仓库
  2. linux内核arch目录,各个处理器的介绍
  3. 蒙克:云计算安全问题被夸大
  4. 疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
  5. python工业自动化仿真_ABAQUS 中基于 Python 脚本语言开发实现仿真自动化操作
  6. 2017.9.25 Xor 失败总结
  7. Voronoi diagram应用
  8. ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053
  9. 复变函数系列(三 ) - 复变函数的积分
  10. Oracle sql语句简单优化
  11. mysql union limit_mysql中的union和order by、limit
  12. 商标45类分类表明细表_商标45类分类表
  13. 清爽娱乐网源码 v5.69
  14. 统计学习方法P104 L(w,b,a)计算过程
  15. MySQL第一讲 一遍让你彻底掌握MVCC多版本并发控制机制原理
  16. U盘容量由于刻录系统造成容量减少的解决方法
  17. 《open-falcon入门教程二》open-falcon安装
  18. 一款简单的单页网址导航源码
  19. swig编译上期技术CTP 穿透式版本 生成jar包
  20. 大幅面柔性印刷线路板缺陷在线视觉检测系统设计

热门文章

  1. Leetcode 2327. Number of People Aware of a Secret [Python]
  2. mysql动态规划_关于动态规划的描述,不正确的是( )
  3. 网络爬虫---用urllib模块爬取京东笔记本电脑的数据、并对其做一个可视化
  4. Kubernetes基础:重启pod的方法
  5. 毕业设计 嵌入式 智能火灾报警器设计与实现
  6. 2022年SCAU计算智能题库
  7. 数据挖掘实战(4)——聚类(Kmeans、MiniBatchKmeans、DBSCAN、AgglomerativeClustering、MeanShift)
  8. arduino陀螺仪蓝牙通讯手势小车
  9. 【贪心-单调栈】中山纪念中学暑期游Day12——灵知的太阳信仰
  10. 岭回归实现鲍鱼年龄预测 MATLAB实现