Arduino入門實例8_第1頁
Arduino入門實例8_第2頁
Arduino入門實例8_第3頁
Arduino入門實例8_第4頁
Arduino入門實例8_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Arduino 入 門 實 例 作者:小新哥 /*實例一:定義引腳模式*/ /*pinMode(pin, mode) 數(shù)字10 口輸入輸出模式定義函數(shù), pin表示為引腳 013, mode 表示為INPUT或OUTPUT模式*/ void setup() pi nM ode(1,INPUT); pi nM ode(9,OUTPUT); /初始化變量,管腳模式,調(diào)用庫函數(shù)等 /定義引腳1為輸入模式 /定義引腳9為輸出模式 精品 void loop() /連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /*實例二:定義引腳 18為輸入模式, 913為輸出模式*/ /初始化變量,管腳模式,調(diào)用庫函數(shù)等 /*方法1: */

2、void setup() pi nM ode(1,INPUT); pi nM ode(2,INPUT); pi nM ode(3,INPUT); pi nM ode(4,INPUT); pi nM ode(5,INPUT); pi nM ode(6,INPUT); pi nM ode(7,INPUT); pi nM ode(8,INPUT); pi nM ode(9,OUTPUT); pi nM ode(10,OUTPUT); pi nM ode(11,OUTPUT); pi nM ode(12,OUTPUT); pi nM ode(13,OUTPUT); /定義引腳1為輸入模式 /定義引腳2

3、為輸入模式 /定義引腳3為輸入模式 /定義引腳4為輸入模式 /定義引腳5為輸入模式 /定義引腳6為輸入模式 /定義引腳7為輸入模式 /定義引腳8為輸入模式 /定義引腳9為輸出模式 /定義引腳10為輸出模式 /定義引腳11為輸出模式 /定義引腳12為輸出模式 /定義引腳13為輸出模式 void loop() 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /*方法2: */ pinMode(13,OUTPUT);/ 定義引腳 13 為輸出模式 精品 for(i nt i=0;i=8;i+) pi nM ode(i,INPUT); for(i nt j=9;j=13;j+) pi nM ode(j,OUTPUT); /fo

4、r循環(huán) /定義引腳18為輸入模式 /for循環(huán) /定義引腳913為輸出模式 void loop() /連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /*方法3: */ void setup() /初始化變量,管腳模式,調(diào)用庫函數(shù)等 for(int i=0,j=9;i=8,j=13;i+,j+)/for 循環(huán) pinMode(i,INPUT);/定義引腳18為輸出模式 pinMode(j,OUTPUT); /定義引腳913為輸出模式 void loop() /連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /*實例三:按下按鈕1亮燈,松開按鈕1滅燈*/ digitalWrite(pin, value)數(shù)字IO 口輸出電平定義函數(shù),pin表示為0

5、13, value表示 為HIGH 或LOW。比如定義 HIGH可以驅(qū)動LED。 int digitalRead(pin) 數(shù)字10 口讀輸入電平函數(shù),pin表示為013, value表示為HIGH 或LOW。比如可以讀數(shù)字傳感器。 HIGH | LOW表示數(shù)字IO 口的電平,HIGH表示高電平(1), LOW 表示低電平 (0 )。 /*方法1: */ void setup() pi nM ode(1,INPUT); INPUT | OUTPUT表示數(shù)字IO 口的方向,INPUT表示輸入(高阻態(tài)),OUTPUT 表 示輸出(AVR能提供5V電壓40mA電流)。 /初始化變量,管腳模式,調(diào)用庫

6、函數(shù)等 /定義引腳1為輸入模式 void loop() if(digitalRead(1)=HIGH) digitalWrite(13,HIGH); else digitalWrite(13,LOW); /* 方法 2:最簡單的方法 */ void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); void loop() digitalWrite(13,digitalRead(1); /* 方法 3: */ void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,

7、OUTPUT); void loop() while(digitalRead(1)=1) digitalWrite(13,HIGH); while(digitalRead(1)=0) digitalWrite(13,LOW); / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /if 語句,引腳 1 置高電平,即按鈕 1按下 / 引腳 9 置高電平,即亮燈 / 引腳 9 置低電平,即滅燈 / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式 / 定義引腳 13 為輸出模式 / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 / 讀取引腳 1 的電平,賦值給引腳 13 / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) /定

8、義引腳18為輸入模式 /定義引腳913為輸出模式 / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /while 循環(huán) HIGH 即是數(shù)字信號 1 /LOW 即是數(shù)字信號 0 /* 方法 4: */ void setup() for(int i=0;i=8;i+) pinMode(i,INPUT); for(int j=9;j=13;j+) pinMode(j,OUTPUT); / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) /定義引腳18為輸入模式 /for 循環(huán) / 定義引腳 913為輸出模式 void loop() / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 digitalRead(1)=HIGH ? digitalWr

9、ite(13,HIGH) : digitalWrite(13,LOW); / 使用條件運算符 /*實例四:同時按下按鈕 1和按鈕 2亮燈,松開滅燈 */ /* 方法 1: */ void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) / 定義引腳 1 8 為輸入模式 / 定義引腳 913為輸出模式 void loop() / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 if(digitalRead(1)=HIGH else digitalWrite(13

10、,LOW); /* 方法 2: */ void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) / 定義引腳 1 8 為輸入模式 / 定義引腳 913為輸出模式 精品 while(digitalRead(1)=HIGH while(digitalRead(1)=LOW|digitalRead(2)=LOW)/ 邏輯或運算符 | digitalWrite(13,LOW); /* 方法 3: */ / 初始化變量,管腳模式,調(diào)用庫函數(shù)等

11、/for 循環(huán) /定義引腳18為輸入模式 /定義引腳913為輸出模式 void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); void loop() / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 digitalRead(1)=1 / 使用條件運算符和邏輯與運算符 i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) / 定義引腳 1 8 為輸入模式 / 定義引腳 913為輸出模式 void loop(

12、) / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 digitalRead(1)=HIGH|digitalRead(2)=HIGH ? digitalWrite(13,HIGH):digitalWrite(13,LOW); / 使用條件運算符和邏輯或運算符 | /* 方法 2: */ / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 /for 循環(huán) /定義引腳18為輸入模式 /定義引腳913為輸出模式 void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); void loop()/連續(xù)執(zhí)行函數(shù)內(nèi)的語句 if(digit

13、alRead(1)=HIGH|digitalRead(2)=HIGH) / 邏輯或運算符 | digitalWrite(13,HIGH); else digitalWrite(13,LOW); /* 方法 3: */ / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式 / 定義引腳 13為輸出模式 void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); void loop()/ 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 while(digitalRead(1)=HIGH while(digitalRead(1)=LOW|digitalRead(2)=

14、LOW)/ 邏輯與運算符 /* 方法 1: */ void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); /* 實例六:按下開燈按鈕 1 亮燈,按下關(guān)燈按鈕 2 滅燈*/ / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式 / 定義引腳 13為輸出模式 / 按下開燈按鈕 / 亮燈 / 按下關(guān)燈按鈕 / 滅燈 / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式 / 定義引腳 13 為輸出模式 / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 /* 實例七:按一下按鈕 /* 方法 1: */ /* 高電平有效 */ void setup()

15、 pinMode(1,INPUT); pinMode(13,OUTPUT); 1 亮燈,再按一下滅燈 */ / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式 / 定義引腳 13 為輸出模式 while(digitalRead(1)=HIGH) digitalWrite(13,HIGH); while(digitalRead(2)=HIGH) digitalWrite(13,LOW); /* 方法 2: */ void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); void loop() if(digitalRead(1)=HIG

16、H) digitalWrite(13,HIGH); if(digitalRead(2)=HIGH) digitalWrite(13,LOW); void loop() if(digitalRead(1) = HIGH) delay(20); if(digitalRead(1) = HIGH) digitalWrite(13,!digitalRead(13); / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 / 按鍵 1 按下 / 延時 20ms 去抖動 / 按鍵 1 按下 / 使用邏輯非運算符! ,引腳 13 的狀態(tài)翻轉(zhuǎn) while(digitalRead(1) = HIGH);/ 等待按鍵松手 /* 方法 2:

17、*/ /* 使用上拉電阻,低電平有效 */ void setup() pinMode(1,INPUT_PULLUP); pinMode(13,OUTPUT); void loop() if(digitalRead(1) = LOW) delay(20); if(digitalRead(1) = LOW) digitalWrite(13,!digitalRead(13); while(digitalRead(1) = LOW); / 初始化變量,管腳模式,調(diào)用庫函數(shù)等 / 定義引腳 1 為輸入模式,并啟用內(nèi)部上拉功能 / 定義引腳 13 為輸出模式 / 連續(xù)執(zhí)行函數(shù)內(nèi)的語句 / 按鍵 1 按下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論