十二
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 的亮灭。开关的连接看参考资料,然后将上面读取状态的参数改为开关连接的端口中即可。

参考资料
Arduino 开始板实验一:数字输入输出
Arduino开发板实验一:补充

One Response to “GO,Robots – 13PIN”

  1. 哈哈,加油

Leave a Reply

点击图片上的十字中心提交评论。