准备
我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问 http://arduino.cc/en/Main/Buy 页面,搜索 China。
我购买的是Arduino Ethernet兼容板,原板参见这里: http://arduino.cc/en/Main/ArduinoBoardEthernet 兼容板有一定的改动。
为了将电脑和原板和兼容板连在一起,不仅需要连接线缆,我购买的兼容板使用USB线连接,还需要下载相应的驱动程序,驱动程序依赖兼容板会有所不同,请联系供应商,同时要注意Windows、Mac OS X和Linux不同操作系统需要不同的驱动程序。
为了编写程序,还需要下载集成开发环境Arduino IDE,下载地址在 http://arduino.cc/en/Main/Software ,注意Windows、Mac OS X和Linux需要下载不同的程序。
Arduino使用类似于C语言的编程语言,需要有一定的C语言基础,详细的语法参考请参见 http://arduino.cc/en/Reference/HomePage
转贴请注明原发位置: http://aiyingjian.com/forum.php?mod=viewthread&tid=4


Arduino Hello 3 说明
前面两个例子都是向数字端口输出,只有高电平和低电平两种状态,对于熟悉软件开发和调试的程序员来说很不习惯,就算是最原始的命令行编程也该有字符输出,本例中将演示如何借助于计算机上的串口监听Arduino输出字符。


Arduino Hello 3 程序

int i = 0;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.print("Hello World! from Arduino! ");
  Serial.println(i++);
  delay(1000);
}

Arduino Hello 3 程序结构

int i = 0;

声明一个变量i,初始值为0,用于计数。

Serial.begin(9600);

初始化串口,设置串口的传输速度为9600,也就是每秒种9600位。

Serial.print("Hello World! from Arduino! ");

通过串口输出字符串。

Serial.println(i++);

通过串口输出变量i并换行,变量i自增。

delay(1000);

延迟1000毫秒。


测试
完成后单击“文件”菜单,单击“下载”菜单项,Arduino IDE将自动编译程序,然后下载到Arduino板上。单击“工具”菜单,单击“串口监视器”菜单项打开串口监视器窗口,可以看到输出内容:

Hello World! from Arduino! 0
Hello World! from Arduino! 1
Hello World! from Arduino! 2
Hello World! from Arduino! 3
Hello World! from Arduino! 4
Hello World! from Arduino! 5
Hello World! from Arduino! 6
Hello World! from Arduino! 7
Hello World! from Arduino! 8
Hello World! from Arduino! 9
Hello World! from Arduino! 10

也可以按 Ctrl+Shift+M 快捷键打开窗口。


说明

Serial.begin(9600);

函数中的传输速度可以取300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 或 115200。但是在串口监控器中需要设定相同的速率才能接收到正确的信息。

Serial.print("Hello World! from Arduino! ");

函数只输出内容,不换行,其中内容可以为各种类型的数据。

Serial.println(i++);

函数输出内容并换行,其中内容可以为各种类型数据,也可以如本例所示包含运算。