新玩具:Arduino Uno
没生在一个好的年代,不能跟Wozniak一样拿电烙铁亲手做点什么东西。中学的时候,一腔热情都被我喷到了集成度更高的电脑上。到了大学,又阴差阳错地选择了文科,彻底与电子产品无缘了。但这并不能阻止我对电子产品的热爱,比如我家还有一块万用表和烙铁(虽然用的极少),比如我对拆解电子产品有浓厚的兴趣。
前些日子看 thetwo.cc 的文章,发现两篇介绍NXT的文章。读完之后就顿悟了,乐高NXT不仅仅是个高级玩具,它实实在在的的确确完完全全是个宝贝啊。一个封装过的单片机,加上若干定制非定制的感应器,这玩意儿瞬间就把我秒杀了。它是宅男好友,它是Geek的伴侣,它还是电子产品爱好者的心灵鸡汤。
但它太贵了,国内的渠道售价高达3000元人民币。即便是跑到美利坚合众国,价格也能达到279美元(税后约合人民币1950元)。加上它必然不能让我随意改造某些部件,所以我在迪士尼门口的那家Lego店里面徘徊了一会儿,最后还是放弃。
不过,回国之后我就买了这么一个玩意儿。
它叫Arduino,是一个开源的开发平台。说得好听点是“机器人”,说得直白一些就是“单片机”。因为设计开源,所以任何人都可以自己做一个硬件出来,所以这价格就降下来了,你懂的。我买的这块板子售价为300人民币,还有附赠一大堆零配件:电阻、电容、LED、光敏电阻、三极管、超声波组件、舵机。如果你身边可以方便地获取这些电子元器件,那么你的总体拥有成本还会更低一些。
跟Lego NXT相比,Arduino要稍微复杂一些。这有点像1970年代的个人电脑市场,Apple II有精心设计的外壳,而其他的Hobby Homebrew computer没有。虽然二者都有无限可能,但Arduino成本更低。
下单之后就是国庆长假,拿到它的时候已经是半个月以后的事情了。由于包装里没有操作手册,又过了好久才正式开始测试。话说这玩意儿真的不难,只需要:去arduino.cc下载一个SDK(支持Windows,Mac OS和Linux),然后用USB线连起来,再装好SDK里自带的驱动,接着插一个LED灯,最后写一段10行不到的代码。一个可以眨眼睛的小设备就搞定了。
它的程序如此自然,以至于我马上就改造出了三色跑马灯玩法。这个时候,隐藏在我心底的一个需求跳了出来。能不能搞一个测试环境光的小玩意儿?对面的LED广告大屏幕骚扰我家已经很久了。
当时已经夜深,我没仔细查看手头的零件就去睡了。第二天找出了零件清单,发现有两个光敏电阻。哈哈,马上按照图纸做出了一个可以跟随环境灯光变化的小玩具。完全黑暗的时候,小灯长明;而光线很足的时候,小灯会闪烁。
把程序传到Arduino上的之后,看着那闪烁的小灯我心花怒放。看,宅男的快乐总是这么简单。
雏形已经做好,那下一步就是改进并完善它了。首先是找出我不能忍的光线强度,这完全看个人感受,但涉及到一个数模转化的问题。然后要买一些新的组件,因为机器人探测到光污染之后,得大声说出来才可以。而这个说话的渠道,就交给微博吧。最后,还要考虑是不是买个超小的Arduino套件,给这个小机器人打造一个闪亮亮的外壳。
好了,这篇文章就此打住。接下来我会用arduino标签来分享更多的经历,有兴趣的话可以一起讨论。
作者 Julien 为大智若鱼而作,版权所有 2011年 | 没有评论,原文链接:http://gongm.in/2011/10/play-with-arduino-uno/
标签:arduino, diy
分享到:Facebook | Twitter | del.icio.us | 微博 | 豆瓣