2012年6月18日星期一

一起學Arduino- Hello world


在之前的介紹中,我們對arduinoIO操作,和程式設計的語法有了一定的瞭解。
接下來,我們來進階的使用函數。這一章主要介紹常用的函數的用法(只介紹常用的)
這一節講的是最最經典的,所有程式設計課程上第一件事,就是讓你學會輸出“hello world”。我們arduino也不例外。
(在這一章以後會很少涉及到語法,有問題請參考網上資料)
运行你的IDE,先敲好必须的代码。如下:
image002.jpg


然后填入一下代码:
?
1
2
3
4
5
6
7
8
void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.println("hello world");
  while(1);
}

image004.jpg
如上图,连上arduino的板子后编译下载。然后打开串口调试器:

image006.jpg
红色区域既IDE自带的串口调试器:请用力点击。


这个时候按下USB座子旁边的红色复位按键。你将会看到:
image008.jpg

恭喜你完成了;例程。~  试试修改你想要的语句,相信你可以的。

现在了解下arduinoSerial
arduino的串口一共有以下10个子函数:
Serial.begin()
Serial .end()
Serial .available()
Serial .read()
Serial .peek()
Serial .flush()
Serial .print()
Serial .println()
Serial .write()
Serial .SerialEvent()


我们之前用到的有:Serial .begin()  Serial .println()


Serial .begin( speed )就是开启串口,中间带的参数speed就是所设置的波特率,一般9600就行了。
                                             (自然的,Serial .end()就是关闭串口了,不带参数,没有返回值)
Serial .print()与Serial .println()都是字符串输出,只是ln带换行,你可以试试分别编译以下两个代码,观察下区别:


?
1
2
3
4
5
6
7
void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.println("hello world");
}




?
1
2
3
4
5
6
7
void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.print("hello world");
}


其他的函数等下一节用到了再具体介绍,如果你忍不住,可以去官网晃荡下,官网的资料其实也很简单,如果扣除只有英文的这个因素的话。



更多的详细用法,函数,参数,请参考官方文档:(自带翻译软件哈。)

没有评论:

发表评论