Arduino教程-开篇
Arduino教程-点亮LED神灯
Arduino教程-让LED神灯闪烁

Arduino教程-让LED神灯亮度渐变
Arduino教程-获取输入数字旗子暗记
Arduino教程-获取输入仿照旗子暗记
Arduino教程-另一种韶光延迟
Arduino教程-按键开关
Arduino教程-停滞抖动!
Arduino教程-抛弃外部电阻!
Arduino教程-用按键开关计数
最近理解了一款新玩具,名字叫“Arduino”,由于源自于意大利,以是名字也引用于意大利语,意思是“强壮的朋友”,至于发音,网上常见的有两种,一种是意大利语发音,另一种是美式发音。由于属于音译,不同的发音也因人而异,以是详细的可以自行baidu一下,:P
Arduino的浸染是能通过各种各样的传感器来感知环境,通过掌握灯光、马达和其他的装置来反馈、影响环境。板子上的微掌握器可以通过Arduino的编程措辞来编写程序,编译成二进制文件,烧录进微掌握器。比起各种单片机来这个别系的最大优点是用起来非常大略,就像是搭积木一样,乃至连小学生都能很快节制Arduino用来制作各种发明创造.是不是很故意思呢?
对付这款玩具,根本先容内容网上已经有很多。这里只是针对自己这几天的理解做一个大略先容。详细的我想从两方面谈一谈,一方面是软件,另一方面是硬件。
软件方面由于才打仗不久,以是只是对Arduino的开拓干系软件做一些先容。对付非程序员出身的朋友,如果想更好的通过编程掌握Arduino,目前理解的有两款赞助软件:
•Mind+
•Ardublock
这两款软件都是基于图形化的。对付不熟习代码的设计职员来说比较适宜。详细来说,对付Mind+和Ardublock这两款软件在网易云教室上专门有两门课程做了讲解。一门叫《Arduino低级课程》,这门课程讲解时利用的是Ardublock。另一门叫《学Arduino玩转电子制作》,这门课程中有几节课用的是Mind+。这两门课程可以作为不熟习Arduino的人入门学习,特殊是低级课程的讲解,讲的还是不错的。
对付理解程序设计的人,写代码可能就不会是一件特殊难的事情。那么可以直策应用官方供应的开拓工具,名字就叫做Arduino。此款开拓工具是利用Java开拓的。为什么会利用Java开拓呢?由于这款IDE衍生自Wiring,而Wiring又衍生自Processing,Processing的开拓是基于Java的,以是便是这样一步步继续过来的。这里有一张图比较清晰的描述了它们之间的关系:
从图中可以看出,Processing还是蛮强大的。虽然Processing本身利用的是Java,但是如果你写一写Processing的程序,就会创造,实在Processing开拓措辞的语法并不像Java,而是一种类C措辞。这种开拓风格一贯延续到了Arduino IDE上。当然,Arduino开拓本身供应的类库实在便是C/C++措辞开拓的。Processing的特点是其强大的图形开拓,如果把Processing和Arduino进行结合,在软件层面的开拓也可以有很大的想像空间。对付软件就先说这么多吧,有兴趣的朋友可以做一些深入的理解。
硬件方面对于硬件方面,Arduino的入门产品便是一块儿名叫Uno的板子。这块儿板子可以算作是Arduino开拓的入门级产品。板子上紧张有一些常见的标准接口。例如,一个USB接口、一个电源接口,以及一些数字电路输入/输出接口和仿照电路输入/输出接口等。板子上最主要的部件该当是那块儿AVR单片机了。Arduino利用的这块儿单片机是Atmel生产的。Atmel出品的AVR系列的单片机遵照于8位~32位的RISC指令集标准。AVR处理器共有六个系列,Arduino Uno(R3)上用的是Atmega328,配置轻微好一点的Arduino Leonardo利用的是ATmega2560。对付硬件产品的详细分类,可以查看官方网站。
从官网上的产品列表中可以大致看出,Arduino的产品大致分为两类,一类是功能型的根本开拓板,另一类是赞助扩展型的板子,俗称“盾板(SHIELDS)”。从我自己理解的角度来说,根本开拓板中各个产品的差异紧张表示在其用场的不同上。以是对付如何合理的利用这些开拓板,须要对这些板子单独做一些理解,才能灵偶合理的运用到不同的场景中。
由于Arduino的硬件标准是开源的,任何人都可以得到Arduino的制造电路图,以及所有干系资料,可以免费拿来定制属于自己的Arduino电路板,唯一的限定是须要在你自己制造的电路板上印上Arduino的牌号。这里多说一句,对付以为官方Arduino卖的贵的同学,实在完备可以选择海内的制造商,由于都是按照Arduino官方图纸标准做的,以是基本上都会对Arduino官方的电路板进行兼容。这里我选择的是海内的DFRobot,由于我以为他们做的产品很全,专注于这方面,而且他们自己也会开拓一些兼容Arduino的扩展功能的开拓板。不过,我自己也是刚刚利用,到底怎么样,现在就下结论确实为时尚早。除了DFRobot以外,淘宝上还有几家听说口碑还不错的店。例如,OpenJumper,奥松机器人,ocrobot,等等吧。我自己听人说还可以的就这几家,至于到底怎么样我不知道,以是这里也仅做个参考吧。
说到硬件,又想起一款用来做电路原型设计的软件,名字叫fritzing(主页有Y0uTube***,在国外影响网页打开的速率)。这是一款快速设计电路原型的工具软件。也算是Arduino这个圈子中干系的开拓软件吧,只不过这款软件面向的是硬件电路板 :) 。
初步来说,理解的便是这些。当然,如果想玩儿转Arduino,最好是学习一下电路,以及AVR单片机开拓等方面的知识。学习这些知识,对付产品在电路上的设计,以及代码的优化都将会是有帮助的。
最新电子行业资讯、教程以及开拓板样片申请,请关注“云汉电子社区”官方微信"大众年夜众号ickeybbs,或者登录云汉电子社区官方网站(bbs.ickey.cn);