1. 程式人生 > >Arduino系列教程-01 Hello World!

Arduino系列教程-01 Hello World!

 hello world作為所有程式語言的起始,佔據著無法改變的地位,所以我們的Arduino教程也從hello world開始。“Hello, world"程式是指在計算機螢幕上輸出“Hello,world”這行字串的計算機程式,“hello, world”的中文意思是“世界,你好”。在本教程中,計算機就是Arduino uno控制板,螢幕就是串列埠監視器。

需要的元器件

Arduino開發板,USB線


輸入程式碼

void setup()
{
Serial.begin(9600);//設定波特率為9600,這裡要跟軟體設定相一致。當接入特定裝置(如:藍芽)時,我們也要跟其他裝置的波特率達到一致。
}
void loop()
{
Serial.println("Hello World!");//顯示“Hello World!”字串
delay(5000);// 延遲5秒
}

程式碼回顧

開啟Arduino IDE,筆者是在Ubuntu上做的測試,其實在哪個作業系統下沒什麼太多區別,有一點需要注意的是Arduino板連線的是哪個電腦介面,當你把Arduino板插上電腦USB口後,Arduino IDE自動識別到COM口。在Tools-Serial Port中選擇識別到的介面。把程式拷貝貼上在IDE中,點選Verify進行編譯,驗證程式是否正確,這時程式還沒有被寫入Arduino板,然後點選upload,可以看到Arduino板LED閃爍幾下,IDE提示Done uploading。


完成上傳後,點選Tools-Serial Monitor

顯示輸出“Hello,world

!”

程式碼進階

你也可以做些互動,例如當你在Serial Monitor中輸入“h”時,才會輸出“Hello,world!”。程式碼如下:
int val;//定義變數val
int ledpin=13;//定義數字介面13
void setup()
{
Serial.begin(9600);//設定波特率為9600,這裡要跟軟體設定相一致。當接入特定裝置(如:藍芽)時,我們也要跟其他裝置的波特率達到一致。
pinMode(ledpin,OUTPUT);//設定數字13 口為輸出介面,Arduino 上我們用到的I/O 口都要進行類似這樣的定義。
}
void loop()
{
val=Serial.read();//讀取PC 機發送給Arduino 的指令或字元,並將該指令或字元賦給val
if(val=='h')//判斷接收到的指令或字元是否是“h”。
{//如果接收到的是“h”字元
digitalWrite(ledpin,HIGH);//點亮數字13 口LED。
delay(500);//延遲5毫秒
digitalWrite(ledpin,LOW);//熄滅數字13 口LED
delay(500);
Serial.println("Hello World!");//顯示“Hello World!”字串