十二
10
2010
GO,Robots – 13PIN
从看到动力老男孩的魔方机器人到现在,已经过了一年。我也终于行动,从两星期前开始陆续买进一些东西。当然,一开始做不了什么复杂的东西。到目前为止,已经完成了巡线小车。趁着现在,说下做过的几个实验。
我使用的是 Arduino(AVR) 平台,刚到手的时候只有一块板子和 USB 线。这时候能做的只有 13PIN 的实验,在板子上的 13 号 IO 口上连接有一个 LED 灯。通过输出信号控制它的亮灭,顺便熟悉下以后要用到的环境。
先到 Arduino 官网下载开发环境。当前版本是21,这是个绿色软件,解压即可使用。
这个实验的连接非常简单,只需要把 USB 线连上电脑就可以了。系统会提示找到新硬件,我用的 WIN7 自动识别并安装了驱动,XP可能需要手动指定 INF 文件(在解压后的 drivers 文件夹下)。这里记下安装的端口,后面要用到。
安装好后别忙着敲代码,Arduino 为了适应不同的需求设计了几个不同的型号,第一次使用需要在菜单 “Tools->Board” 里指定。“Tools->Serial Port ” 则是使用的端口,选择刚才记下的即可。
上面的做完就可以把下面的代码敲进去了。(不要问为什么不用复制。。。当我没说过好了。)
void setup() { pinMode(13,OUTPUT); // 设置 IO 口的模式,似乎可有可无 } void loop() { digitalWrite(13, // 输出信号到 13PIN !digitalRead(13) // 读取 13PIN 的状态并取反后传递给上面的函数 ); delay(1000); // 延时,单位是毫秒 }
完成后点击工具栏上倒数第二个按钮,IDE会先编译,编译通过后就开始上传。30秒后你就可以在板上找到一闪一闪的13PIN了。
如果手上有开关和电阻(x2)的话还可以做下数字输入的实验,通过开关来控制 LED 的亮灭。开关的连接看参考资料,然后将上面读取状态的参数改为开关连接的端口中即可。

One Response to “GO,Robots – 13PIN”
哈哈,加油
Leave a Reply