什麼是Arduino及它的歷史這裏就不講了,想知道的能夠去baidu
本教程使用的是ArduinoDuemilanove
軟件版本是0021。
在Arduino的開發環境中設置串口(Tools—>SerialPort—>硬件使用的串口號)
選擇正確的Arduino板系列型號,(Tools—>Board—>Arduino Duemilanove or Nano w/ATmege328)
通常在C語言中要求必須有一個主函數,即main函數,且只能有一個主函數,程序執行是從主函數開始的。但在Arduino中,主函數main函數在內部定義了, 使用者只須要完成如下兩個函數就可以完成Arduino程序的編寫,這連個函數分別負責Arduino程序的初始化部分和執行部分。他們是
qvoid setup()
qvoid loop()
兩個函數均爲無返回值的函數,setup()函數用於初始化,通常放在程序開頭, 主要工做是用於設置一些引腳的輸出/輸入模式,、初始化串口等,該函數只在上電或重啓時執行一次.;loop()函數用於執行程序,loop()函數是一個死循環,其中的代碼將被循環執行, 來完成程序的功能。
因爲在Arduino板上的pin13腳鏈接了一個LED,咱們就使用這個LED瞭解一下Arduino引腳的輸出。
I/O的輸出實際上就是兩步操做,一、設置引腳爲輸出;二、設置輸出高或者輸出低
在加上延時就能看到效果了。
程序以下(直接粘貼到Arduino開發環境下就可直接應用):
void setup( )
{
// 設置引腳13爲輸出,
//使用函數pinMode(pin, mode),
// pin表示14個Arduino引腳爲0~13,
// mode表示輸入或輸出,可選參數爲INPUT戒OUTPUT
pinMode(13, OUTPUT);
}
void loop( )
{
//設置引腳輸出高電平,使用函數digitalWrite(pin, value):數字IO口輸出電平定義凼數,
// pin表示14個引腳爲0~13
// value表示輸出電平,高電平爲HIGH,低電平爲LOW
digitalWrite(13, HIGH);
//延時1秒,使用延時函數delay(ms)
// ms表示延時時間,單位是ms,1000ms=1s
delay(1000);
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
選擇開發環境中的Upload(一個向右的箭頭)就能夠看到LED閃爍的效果了
重點:3個函數
數字IO口轀入轀出模式定義凼數 pinMode(pin, mode)
數字IO口輸出電平定義凼數 digitalWrite(pin, value)
延時函數 delay(ms)