玩转Arduino | Mixly编程总出BUG?你需要掌握这十招
点击上方科技学堂订阅最新科技教育信息
Mixly是一款基于Blockly的免费开源的图形化Arduino编程软件,由北京师范大学教育学部创客教育实验室傅骞教授团队开发。自从有了Mixly,Arduino文本编程就像搭积木一样简单。可以说,Mixly是初学Arduino的最佳图形化编程工具。
然而我们发现,在Mixly的实际操作中,很多同学依然会遇到各种各样的问题,使得作品达不到预期效果。有些问题非常隐蔽,甚至也许未被发现,比如程序BUG,从表面上看起来与其他编程语言并没有太大的区别,一旦处理不好将会导致很严重的后果。
那么,如何在设计程序的过程中避免BUG的产生呢?有什么好方法能够帮助我们快速、准确地找到BUG并予以解决呢?
别急,接着往下看。
Part 1
五招帮你避免BUG
第一招 明确思路
虽然Mixly是简单易上手的图形化编程软件,但同学们在设计程序、编写代码模块的时候,还是需要理清自己的思路,可以采用绘制流程图的方式,将程序的顺序及过程画出来。
第二招 程序简洁
在一个程序当中,条件判断语句不宜过多,尽量通过更加简洁的方式表达。同时,条件循环等语句也需要以最优方案来组合,让程序呈现最简洁的状态。
优化前
优化后
第三招 函数应用
在程序中经常会出现需要重复使用一条或一段指令的情况,为了能更方便的调用某一段程序,我们可以创建自定义函数,定义完成的函数可以更加方便的被调用。
第四招 分段编写程序
首先将一个复杂的程序目标拆分为多个小的目标,依次实现各个小的程序目标,最后整合实现大的程序目标。这很重要!
第五招 代码分段测试
在编写程序时,在每完成一个程序目标后,需要立即进行测试。不要把问题放置到末尾才解决,这样极易产生各种BUG问题,同时难以定位错误的具体原因,重新查找问题点是一项庞大的工程。
Prat 2
五招助你处理BUG
第一招 实时记录
在编程的过程中,实时记录下来遇到的问题和采用的解决方案,这样便于在脑海中形成方法体系,以后再遇到类似问题时能快速想到解决之法。
第二招 单步调试
大多数BUG都是由于程序逻辑错误导致的输出结果与预期不符。解决此类问题最好的方法就是利用单步调试,即设定每一步程序的预期结果,修改指令积木或者相关数据(变量)后马上进行测试,查看错误是否被修正,或现象是否有好转,逐步解决BUG。
第三招 利用网络资源
一个好的搜索引擎能够帮助你快速搜索到问题的相关结果,提高效率。在这里,笔者推荐用百度或谷歌或必应搜索。另外,还可以去GitHub这样的开源社区吸收知识,全世界喜欢代码开源的开发者都在这里分享他们的代码,相互交流学习。
第四招 重写代码
大部分的BUG,其实都是不复现的小错误。因此,必要时可以考虑使用必杀技——重写一遍代码!(是不是突然有些上头?)
第五招 寻求帮助
与其一个人烧脑,不如来科技学堂寻找解决之法。登入科技学堂的官方网站:http://www.sciclass.cn/,注册后就可以学习超多实用知识,同时还可以进入各个学习小组发表相应的问题描述,我们会有老师为你解答。
也许,你可以在已有的问题中找到需要的答案哦!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com