设为首页 - 加入收藏 焦点技术网
热搜:java
当前位置:首页 >

Arduino Hello 3

2013-05-27 16:47:00.0 Arduino  
导读:准备我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问 http://arduino.cc/en/Main/Buy 页面,搜索 China。我购买的是Arduino Ethernet兼容板,原板参见这里: http://arduino.cc/en/Main/ArduinoBoardEthernet 兼容板有一定的改动。为了将电脑和原板和兼容板连在一起,不仅需要连接线缆,我购买的...。。。
准备
我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问 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! 0Hello World! from Arduino! 1Hello World! from Arduino! 2Hello World! from Arduino! 3Hello World! from Arduino! 4Hello World! from Arduino! 5Hello World! from Arduino! 6Hello World! from Arduino! 7Hello World! from Arduino! 8Hello World! from Arduino! 9Hello 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++);
函数输出内容并换行,其中内容可以为各种类型数据,也可以如本例所示包含运算。

(编辑: hu_zhenghui)

网友评论