一、Arduino功能
Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達(dá)和其他的裝置來反饋、影響環(huán)境。
二、Arduino編程基礎(chǔ)
1、Arduino的編程是利用Arduino編程語言(類似C語言)和Arduino開發(fā)環(huán)境來實(shí)現(xiàn)的。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進(jìn)制文件,燒錄進(jìn)微控制器。
2、開發(fā)工具Arduino IDE:
3、典型代碼(點(diǎn)亮LED小燈)
int led = 13;
// 對應(yīng)上面開發(fā)板的第13引腳
void setup() {
//引腳初始化.
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);// 打開LED
delay(1000);//等待1秒
digitalWrite(led, LOW);// 關(guān)閉LED
delay(1000);// 等待一秒
}�
4、代碼解析
setup():
當(dāng)項(xiàng)目開始運(yùn)行時(shí)會調(diào)用setup()函數(shù)。通常我們在其中初始化一些變量、引腳狀態(tài)及一些調(diào)用的庫等。當(dāng)Arduino控制器通電或復(fù)位后,setup函數(shù)會運(yùn)行一次。
loop():
在setup()函數(shù)對程序完成了初始化后,loop()函數(shù)即會運(yùn)行,顧名思義,loop函數(shù)是一個(gè)循環(huán)體,其中的程序?qū)粩嗟倪\(yùn)行,通常我們在其中讓Arduino改變一些狀態(tài),響應(yīng)某些操作,又或者進(jìn)行其他的數(shù)據(jù)處理。
digitalWrite()
給數(shù)字引腳寫入高電平或者低電平
pinMode():
配置指定引腳的輸入輸出狀態(tài)。
delay()
延時(shí)函數(shù)
三、Arduino型號及應(yīng)用場景
Arduino Uno(USA ONLY)
Arduino Nano
Arduino LilyPad
Arduino Mega 2560
Arduino Leonardo
ArduinoYún
參考來源:
1.官方網(wǎng)站:http://arduino.cc/
2.Arduino中文社區(qū):http://www.arduino.cn/