Hegwin.Me

寓形宇内复几时?曷不委心任去留?胡为乎遑遑欲何之?

Arduino初体验

First Experience for Arduino

我知道有Arduino这个东西,还是在2012年的RubyConfChina上。时隔一年之后,我忽然想起这件事——既然觉得很有趣,为何不试一试呢。然后便有了这篇文章,记录了我第一次玩Arduino的经历,算不上详细,只是描绘了 我一个搞软件的也能玩玩电子元件 的感觉。

关于主板,我在在淘宝还有亚马逊上都有搜索过,Arduino的板子还是挺多的。出于方便的考虑,我最终买了《Arduino电子设计实战指南》这本书配套的套件,每个元件都单独包装着,而且还有标签标注。

这个套件里的板子是用的DFRobot公司的Dreamder Nano,属于是Arduino Leonardo的兼容板。

开发环境

Arduino官网上的下载标签下可以看到有IDE的下载链接,Linux/Windows/Mac OS都有对应的版本。鉴于我看的攻略上是用的Windows,所以接下来的一些操作我也用的Win7去做的。

我这里下载的是zip压缩包,解压后里面有个arduino.exe的文件,点击之后就可以打开Arduino的IDE。这个压缩包中还有几个文件夹:drivers下面放的是板子的驱动;examples里面是例子;libraries里面有库文件。

用USB连接线把Nano连到电脑上之后,Win并不能正常安装硬件驱动;我们需要手动安装下,指定驱动程序路径到刚才解压之后的drivers文件夹即可。

Arduino的Hello World

LED灯的频闪即为Arduino的Hello World。好吧,说实话,我把电路连好之后,那个灯就已经在闪了,竟然自带 ~~鬼畜~~ 闪烁,那我们改下闪烁的频率好了。

void setup()
{
  pinMode(7, OUTPUT);  //我用的7号脚
}

void loop()
{
  digitalWrite(7, HIGH);
  delay(2000);
  digitalWrite(7, LOW);
  delay(2000);
}

loop()中有4行代码,首先是给7号脚输一个高电压,延迟2秒,然后再给7号脚输出低电压,再延迟2秒。循环之后的效果就是,LED灯会隔两秒亮两秒。在IDE里将这段代码写好之后,就可以点击Upload上传到板子上了;在此之前最好Verify一下代码,不过如果代码有问题,也是没法上传的。

截个IDE的图:

效果就是这样,咳,JPG图片不会闪动, ~~请自行脑补LED灯闪烁的画面~~ 。另,USB输出的是5V,所以给LED灯串联了一个330欧的电阻。

P.S Arduino的板子上有个可复位的熔断器,当电流达到500mA时就会自动断开,以保护计算机USB接口。

下次倒腾倒腾怎么用Ruby去hack。完毕,碎觉!

< Back