Arduino这个小东西以简单实用,快捷开发为主要特点大面积占领入门级嵌入式控制。你看,图片里的这个实验是使用Arduino做为主控制器来检测各种手机屏幕的响应速度。通过这个实验,得出了苹果手机屏幕的反应速度只要44ms,而诺基亚的lumia928则高达114ms。
本文引用地址://www.cghlg.com/article/182404.htm
说到Arduino不得不说其自身的完美定位。Arduino的自身“贫穷”,其父亲为意大利Ivrea一家高科技设计学校的老师,而他的学校经常抱怨找不到物美价廉的微控制器(当然,国内的情况就不同了,再苦不能苦孩子。)于是,这位伟大而划时代的老师就与一位微处理器工程师一同合作开发了基于低价位的AVR微处理器的开发板,之后,两人又开发设计编程语言——类似java与C语言的ProcessingWiring开发环境。供给计算机基础相对浅薄的中学生们使用。不仅培养了学生们的动手能力,而且大力发展了学生们的逻辑分析能力。
只有免费的,才是最好的。上面提到的这两位牛人,不仅公开了CAD文件,而且Arduino所使用的软件都可以免费下载。不仅如此,你甚至可以自由地修改,更夸张地是,自己可以拿来去卖钱。这样,不仅加速了Arduino的普及程度,也有效扩展了Arduino的应用范围。
完善的API调用。在Arduino的开发环境里,多种API函数已经完成底层封装,在使用时大可不必仔细考虑微处理器外设的初始化的问题。完美的逻辑实现也就在充足的考虑时间与精力下得以顺利实现。
省时省力才是王道。在平时的开发指南里经常会看到效率一词。如何优化微处理器的代码云云。但是如果一个简单的程序,需要使用ARM处理器来完成多种外设的初始化与调试才能完成简单的辅助测试工作,我想,一周以后的高效代码也没有太多的意义吧!
硬币的另一面。Arduino也不是没有缺点,就像其简单、快捷的上手一样,功能简单与单一的优点也同样成为了其缺点。面对复杂与多任务环境下,Arduino就显得捉襟见肘了。仔细查看过Arduino的开发环境,发现原作者并没有提供定时器的应用,而只是提供了一个简单的延时函数。可见,如果我们有定时检测的任务需要处理,Arduino显然就无法胜任了。
说了这么多,这里也引用一些来自网友们的评论作为结束吧!
“自从读过关于Arduino的书籍后,我彻底地爱上Arduino了!它的自由性,互交性以及它的易用性深深的吸引了我。”
“它没有复杂的单片机底层代码,没有难懂的汇编,只是简单而实用的函数。它必将引领一个新的时代!”
“Arduino,丰富的接口,简便的编程环境,极大的自由度,可拓展性能非常高!标准化的接口模式为它的可持续发展奠定了坚实的基础。”