玩转Arduino | Mixly编程总出BUG?你需要掌握这十招

网友投稿 2019-11-23 13:53

点击上方科技学堂订阅最新科技教育信息

Mixly是一款基于Blockly的免费开源的图形化Arduino编程软件,由北京师范大学教育学部创客教育实验室傅骞教授团队开发。自从有了Mixly,Arduino文本编程就像搭积木一样简单。可以说,Mixly是初学Arduino的最佳图形化编程工具。

然而我们发现,在Mixly的实际操作中,很多同学依然会遇到各种各样的问题,使得作品达不到预期效果。有些问题非常隐蔽,甚至也许未被发现,比如程序BUG,从表面上看起来与其他编程语言并没有太大的区别,一旦处理不好将会导致很严重的后果。

https://cdn.china-scratch.com/timg/191125/13532C001-0.jpg

那么,如何在设计程序的过程中避免BUG的产生呢?有什么好方法能够帮助我们快速、准确地找到BUG并予以解决呢?

别急,接着往下看。

Part 1

五招帮你避免BUG

第一招 明确思路

虽然Mixly是简单易上手的图形化编程软件,但同学们在设计程序、编写代码模块的时候,还是需要理清自己的思路,可以采用绘制流程图的方式,将程序的顺序及过程画出来。

https://cdn.china-scratch.com/timg/191125/13532A196-1.jpg

第二招 程序简洁

在一个程序当中,条件判断语句不宜过多,尽量通过更加简洁的方式表达。同时,条件循环等语句也需要以最优方案来组合,让程序呈现最简洁的状态。

优化前

https://cdn.china-scratch.com/timg/191125/13532620K-2.jpg

优化后

https://cdn.china-scratch.com/timg/191125/1353263M4-3.jpg

第三招 函数应用

在程序中经常会出现需要重复使用一条或一段指令的情况,为了能更方便的调用某一段程序,我们可以创建自定义函数,定义完成的函数可以更加方便的被调用。

https://cdn.china-scratch.com/timg/191125/13532AV5-4.jpg

第四招 分段编写程序

首先将一个复杂的程序目标拆分为多个小的目标,依次实现各个小的程序目标,最后整合实现大的程序目标。这很重要!

https://cdn.china-scratch.com/timg/191125/13532Gb5-5.jpg

第五招 代码分段测试

在编写程序时,在每完成一个程序目标后,需要立即进行测试。不要把问题放置到末尾才解决,这样极易产生各种BUG问题,同时难以定位错误的具体原因,重新查找问题点是一项庞大的工程。

Prat 2

五招助你处理BUG

第一招 实时记录

在编程的过程中,实时记录下来遇到的问题和采用的解决方案,这样便于在脑海中形成方法体系,以后再遇到类似问题时能快速想到解决之法。

https://cdn.china-scratch.com/timg/191125/13532G535-6.jpg

第二招 单步调试

大多数BUG都是由于程序逻辑错误导致的输出结果与预期不符。解决此类问题最好的方法就是利用单步调试,即设定每一步程序的预期结果,修改指令积木或者相关数据(变量)后马上进行测试,查看错误是否被修正,或现象是否有好转,逐步解决BUG。

第三招 利用网络资源

一个好的搜索引擎能够帮助你快速搜索到问题的相关结果,提高效率。在这里,笔者推荐用百度或谷歌或必应搜索。另外,还可以去GitHub这样的开源社区吸收知识,全世界喜欢代码开源的开发者都在这里分享他们的代码,相互交流学习。

第四招 重写代码

大部分的BUG,其实都是不复现的小错误。因此,必要时可以考虑使用必杀技——重写一遍代码!(是不是突然有些上头?)

https://cdn.china-scratch.com/timg/191125/13532H615-7.jpg

第五招 寻求帮助

与其一个人烧脑,不如来科技学堂寻找解决之法。登入科技学堂的官方网站:http://www.sciclass.cn/,注册后就可以学习超多实用知识,同时还可以进入各个学习小组发表相应的问题描述,我们会有老师为你解答。

https://cdn.china-scratch.com/timg/191125/13532H304-8.jpg

也许,你可以在已有的问题中找到需要的答案哦!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com