第一个任务目标:让车往前直走2s

对于一个没有接触过EV3的孩子来说,一般我会先打个样。

让一个轮子走2s

下载程序后,车子只有一个轮子走2秒,那我们要让车直走,应该需要两个轮子都走才可以。正常孩子都会想到下面的程序。

下载程序后,结果一个A电机轮子先走两秒,接着D电机走两秒,并没有出现我们想要的直走2s的效果。

D电机和A电机换个位置试一下,结果这次D电机先走两秒,接着A电机再走两秒,还是没有出现我们想要的效果。

尽管尝试了两次还是没有得到我们要的效果,但是从上面的尝试中,我们也是得出了一些有用的信息,我们发现谁在前面,谁就先动。可是车要直走,那么两个轮子就必须同时启动,所以谁在前面都是不妥的,因为它们是同等级别的,自然就不能有先后之分,那么要如何解决这个问题呢?

既然前后不行,那我们就并排吧,这样就没有先后之分啦,我们把前面的线给引出两条来,成功解决。这就是并行同步处理(一个点连出两个,三个都是可以的)

除了上面的方法,下面这个方法也是可以的(多任务处理)

记住我也是可以的

回顾总结:通过上面的例子,我们要知道程序它是有先后之分的,在前面的会先执行,之后才会执行后面的。当然了这些都是在顺序流程下来讲的,如果有条件的话,前面的有可能会直接跳过。要实现同时运行的话,可以使用并行同步方式(分支)或者多任务处理方式(多个启动程序,也就是多个开始模块)

第二个任务目标:让车一直往前走

要解决这个问题的话,我们就需要用到一个新的模块 - 循环模块:重复做一件事情,可以有好多种模式,可以无限制模式,也可以指定模式,还可以条件模式等等

我是无限制循环模式

我是指定次数模式,所以我只重复 1 次

我是条件模式,条件有很多种,可以看见障碍物退出循环,可以检测到制定颜色退出循环等等。我是等待时间循环,5秒时间一到我就退出循环

下面开始解决我们的问题了,如何一直往前走呢?

这还不简单嘛,看我的。

嗯,很不错,但是略带瑕疵,每过两秒总会顿一下,没有非常顺畅的效果,苦恼中ing

好了,用下面的方法就可以完美解决了。

偷偷告诉你下面这个方法也可以哦

奇怪,前面一个例子不是说程序是按先后顺序,怎么这里又出现这种情况了呢?

嘿嘿,这里又要解释了,首先在强调一遍,前面说的先后顺序是对的。而这里的方法也是可行的,原因是因为计算机的强大运算能力,执行一个程序指令只需要非常非常非常短的时间(大概可能是0.0001s,总是就是很短啦),以至于可以忽略不计了。

所以上面的程序就可以理解了,A电机动完马上D电机接着,以闪电的速度前后交替重复,以至于你更本就感觉不到有先后之分。

闪烁代表程序在执行,你能看清楚谁先谁后嘛

这个我可以看的清楚,先A电机2s,然后D电机2S,前后交替执行(电机转两秒还看不清那就是瞎子了)

换成并行的就可以了,同时2s,每次两秒结束其实会有一个非常短的的停顿,所以前面车说会走两秒就会顿一下,就是这个原因。

下面再让你看看程序跑的有多快啊,睁大眼睛看清楚了

不用揉眼睛了,你的眼睛没有问题,前面1,20,100本来就看不清楚,调到1000次,也是一闪而过,可见速度有多快。

回顾总结:这个任务我们可以知道循环模块是怎么一回事了(重复执行);程序执行速度是非常快,以至于你都分不清到底有没有先后之分,实际上是有的。

直走其实有更简单的方法

第一种:使用移动转向

第二种:使用移动槽

原理其实和前面的是一样的,只不过软件把它们直接给合在一起了,以后可以直接用这个方法就可以了,但是前面的方法我们也要了解掌握哦

今天关于直行的讲解就到此结束了,谢谢你的阅读,有问题或者建议可以下面留言哦。

java写ev3程序_EV3程序(一)直行相关推荐

  1. 面试必问:用 Java 写一个内存泄漏程序

    编译:ImportNew/唐尤华 原文链接:stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java 问题: 刚参加的一 ...

  2. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  3. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  4. 怎样用java编写日志_用JAVA写一个日志类程序以供大家学习

    中华网络安全联盟    作者:jacoo    来源:本站原创    时间:2006-4-18 说明: 尽管JAVA类库和其他工具提供了不少的纪录程序运行状态的日志类,我发觉也 不是万能的,有时需要根 ...

  5. python php区别-PHP,Python,Java写出来的WEB程序有什么区别?

    挺巧,这 3 个都用过,而且都用来开发过 web 应用/系统. PHP 我用的时间最长,十多年吧,不过近 3 年用得少,听说 PHP 7 性能提升很多.首先当然是简单了,开发和维护都挺容易:其次是 P ...

  6. JAVA写的多线程下载程序,并具有断点续传功能

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前面写了 ...

  7. 一个java写的贪吃蛇程序

    这个代码是我初涉编程的那年写成的,我从哈尔滨退学去了新乡我女朋友(现在成了俺老婆了)那里,在那里经历了个冬天,我们租的小屋是木板隔开的,有个公用阳台可以做饭,我们当时没有电脑,没有电视,我除了她什么也 ...

  8. 用Java写句情话_程序员的浪漫:用 java 实现每天给对象法发情话

    一.引言 最近看到一篇用js代码实现表白的文章,深有感触. 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁 ...

  9. java写的表白小程序_Java实现表白小程序

    今天闲来无事,教大家一个哄妹子的小case.我们需要创建一个心形图案,按照心形图案的www.cppcns.com位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心. ...

  10. 用Java写一个在线金山词霸程序

    代码贴上, 其它的就不多说了 import java.awt.AWTEvent; import java.awt.AWTException; import java.awt.Color; import ...

最新文章

  1. SOLIDWORKS——参数化建模
  2. MySQL检索数据(过滤+通配符+正则表达式)
  3. mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...
  4. JavaScript之ClassName属性学习
  5. python没有return语句的函数将返回_为什么Python没有return返回值
  6. 来一发,网页下拉刷新
  7. 多线程等待/通知机制
  8. 使用TScopy访问已锁定的文件
  9. windows office visio各版本下载
  10. 即时通讯视频聊天原理是什么
  11. ts 视频流手动合并
  12. 蝗虫优化算法(GOA)优化深度置信网络DBN【matlab源码】
  13. No code “EPSG:4326“ from authority “EPSG“
  14. HTML语言利用函数求中位数,Excel2013中通过if函数及median函数求得一组数据的中位数...
  15. Prometheus监控docker容器
  16. 天宝营养冲刺深交所:年营收12.5亿 拟募资7亿
  17. python的pandas库的pd.read_excel()常用解析
  18. 要不要学Python?Python真的有那么厉害?
  19. pyqt5 登录界面界面的设计(多窗口的设计)
  20. 博士招生从1万到10万再到100万

热门文章

  1. 苹果Mac上的6 款值得开机启动的工具
  2. 破解app 在so层的密钥key
  3. 高数——多元函数的定义及极限
  4. XMind 8 Pro 激活破解
  5. 如何正确使用RS485半双工芯片
  6. Tomcat的下载安装及静态部署
  7. Listen1:让你畅听全网音乐,支持多平台
  8. TestStand 语言配置文件说明
  9. Sketch 54 中文版发布 新增深色模式
  10. c语言中文件的四种读取方法