新玩具:Arduino Uno

没生在一个好的年代,不能跟Wozniak一样拿电烙铁亲手做点什么东西。中学的时候,一腔热情都被我喷到了集成度更高的电脑上。到了大学,又阴差阳错地选择了文科,彻底与电子产品无缘了。但这并不能阻止我对电子产品的热爱,比如我家还有一块万用表和烙铁(虽然用的极少),比如我对拆解电子产品有浓厚的兴趣。

前些日子看 thetwo.cc 的文章,发现两篇介绍NXT的文章。读完之后就顿悟了,乐高NXT不仅仅是个高级玩具,它实实在在的的确确完完全全是个宝贝啊。一个封装过的单片机,加上若干定制非定制的感应器,这玩意儿瞬间就把我秒杀了。它是宅男好友,它是Geek的伴侣,它还是电子产品爱好者的心灵鸡汤。

但它太贵了,国内的渠道售价高达人民币3000元,专卖店的价格竟然报出了敢买就砍死你的人民币3999元。即便是跑到美利坚合众国,价格也能达到279美元(税后约合人民币1950元)。加上它必然不能让我随意改造某些部件,所以我在迪士尼门口的那家Lego店里面徘徊了一会儿,最后还是放弃。

不过,回国之后我就买了这么一个玩意儿。

Arduino Uno
Arduino Uno是机器人智慧的大脑

它叫Arduino,是一个开源的开发平台。说得好听点是“机器人”,说得直白一些就是“单片机”。因为设计开源,所以任何人都可以自己做一个硬件出来,所以这价格就降下来了,你懂的。我买的这块板子售价为300人民币,还有附赠一大堆零配件:电阻、电容、LED、光敏电阻、三极管、超声波组件、舵机。如果你身边可以方便地获取这些电子元器件,那么你的总体拥有成本还会更低一些。

跟Lego NXT相比,Arduino要稍微复杂一些。这有点像1970年代的个人电脑市场,Apple II有精心设计的外壳,而其他的Hobby Homebrew computer没有。虽然二者都有无限可能,但Arduino成本更低。

下单之后就是国庆长假,拿到它的时候已经是半个月以后的事情了。由于包装里没有操作手册,又过了好久才正式开始测试。话说这玩意儿真的不难,只需要:去arduino.cc下载一个SDK(支持Windows,Mac OS和Linux),然后用USB线连起来,再装好SDK里自带的驱动,接着插一个LED灯,最后写一段10行不到的代码。一个可以眨眼睛的小设备就搞定了。

Arduino Uno E01
在Arduino Uno上做的第一个实验:闪烁的小灯

它的程序如此自然,以至于我马上就改造出了三色跑马灯玩法。这个时候,隐藏在我心底的一个需求跳了出来。能不能搞一个测试环境光的小玩意儿?对面的LED广告大屏幕骚扰我家已经很久了。

当时已经夜深,我没仔细查看手头的零件就去睡了。第二天找出了零件清单,发现有两个光敏电阻。哈哈,马上按照图纸做出了一个可以跟随环境灯光变化的小玩具。完全黑暗的时候,小灯长明;而光线很足的时候,小灯会闪烁。

把程序传到Arduino上的之后,看着那闪烁的小灯我心花怒放。看,宅男的快乐总是这么简单。

雏形已经做好,那下一步就是改进并完善它了。首先是找出我不能忍的光线强度,这完全看个人感受,但涉及到一个数模转化的问题。然后要买一些新的组件,因为机器人探测到光污染之后,得大声说出来才可以。而这个说话的渠道,就交给微博吧。最后,还要考虑是不是买个超小的Arduino套件,给这个小机器人打造一个闪亮亮的外壳。

好了,这篇文章就此打住。接下来我会用arduino标签来分享更多的经历,有兴趣的话可以一起讨论。

9 Replies to “新玩具:Arduino Uno”

  1. 楼主可以搜搜安卓+你这个开发板做的遥控小车,这篇文章最初是个法国学生的毕业论文,我看过那个文章,可惜是法文的,不过里面图很多,基本可以看懂。。这个开发板有对应的安卓软件可以遥控的,用的是蓝牙

Leave a Reply to Julien Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.