Arduino常用函數(shù)_第1頁
Arduino常用函數(shù)_第2頁
Arduino常用函數(shù)_第3頁
Arduino常用函數(shù)_第4頁
Arduino常用函數(shù)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(1) pinMode(接口名稱,OUTPUT INPUT),將指定的接口定義為輸入或輸出接口,用在setup()函數(shù)里。(2) digitalWrite(接口名稱,HIGH(高)或 LOW;低),將數(shù)字輸入輸出接口的數(shù)值置高或置低。(3) digitalRead(接口名稱),讀出數(shù)字接口的值,并將該值作 為返回值。(4) analogWrite(接口名稱,數(shù)值),給一個模擬接口寫入模 擬值(PWM:沖)。數(shù)值取值0-255。(5) analogRead(接口名稱),從指定的模擬接口讀取數(shù)值, Arduino對該模擬值進行數(shù)字轉(zhuǎn)換,這個方法將輸入的05V電壓值轉(zhuǎn)換為01023間的整數(shù)值,并將該

2、整數(shù)值作為返回值。(6) delay(時間),延時一段時間,以毫秒為單位,如 1000為 1秒。(7) Serial.begin(波特率),設(shè)置串行每秒傳輸數(shù)據(jù)的速率(波 特率)。在與計算機進行通訊時,可以使用下面這些值:300、1200、2400、4800、9600、14400、19200、28800、38400、57600 或 115200, 一般9600、57600和115200比較常見。除此之外還可以使用其他需 要的特定數(shù)值,如與0號或1號引腳通信就需要特殊的波特率。該函數(shù)用在setup()函數(shù)里。Serial.available()的意思是:返回串口緩沖區(qū)中當(dāng)前剩余的字符個數(shù)。一般用

3、這個函數(shù)來判斷串口的緩沖區(qū)有無數(shù)據(jù),當(dāng) Serial.available()>0 時,說明串口接收到了數(shù)據(jù),可以讀??;Serial.read() 指從串口的緩沖區(qū)取出并讀取一個 Byte的數(shù)據(jù),比如有設(shè)備通過串口向Arduino發(fā)送數(shù)據(jù)了,我們就可以用Serial.read()來讀取發(fā)送的數(shù)據(jù)。while (Serial.available()>0) data= Serial.read(); delay(2);(8) Serial.read(),讀取串行端口中持續(xù)輸入的數(shù)據(jù),并將讀 入的數(shù)據(jù)作為返回值。(9) Serial.print( 數(shù)據(jù),數(shù)據(jù)的進制),從串行端口輸出數(shù)據(jù)。Se

4、rial.print(數(shù)據(jù))默認為十進制,相當(dāng)于 Serial.print( 數(shù)據(jù),十進制)。(10) Serial.println( 數(shù)據(jù),數(shù)據(jù)的進制),從串行端口輸出數(shù)據(jù),有所不同的是輸出數(shù)據(jù)后跟隨一個回車和一個換行符。 但是該函數(shù)所輸出的值與Serial.print() 一樣。常用函數(shù)數(shù)字I/O類:pinMode(pin,mode)數(shù)字IO 口輸入輸出模式定義函數(shù),將接口定 義為輸入或輸出接口digitalWrite(pin,value)數(shù)字IO 口輸出電平定義函數(shù),將數(shù)字接口值至高或低、開或關(guān)。int digitalRead(pin) 數(shù)字IO 口讀輸入電平函數(shù),讀出數(shù)字接 口的值,p

5、in表示為013。模才K I/O類:int analogRead(pin)模擬IO 口讀函數(shù),從指定的模擬接口讀取 值。analogWrite(pin,value) 數(shù)字 IO 口 PW畸出函數(shù),給一個接口 寫入模擬值(輸出PW瞰)。Value取值0-255。擴展I/O類:shiftOut(dataPin,clockPin,bitOrder,value)SPI外部 IO 擴展函數(shù),通常使用帶SPI接口的74HC595故8個IO擴展,把資料傳給 用來延伸數(shù)字輸出的寄存器,此函數(shù)通常使用在延伸數(shù)字輸出。 unsigned long pulseIn(pin,value)脈沖長度記錄函數(shù),設(shè)定讀取腳位

6、狀態(tài)的持續(xù)時間,返回時間參數(shù)(w s)。時間函數(shù)unsigned long millis()返回時間函數(shù)(單位 ms),回傳單片機開始執(zhí)行到目前的毫秒數(shù)。該函數(shù)是指,當(dāng)程序運行就開始計時并返 回記錄的時間參數(shù)。該參數(shù)溢出大概需要 50天時間。數(shù)學(xué)函數(shù)min(x,y)求最小值,回傳兩數(shù)之間較小者。max(x,y)求最大值,回傳兩數(shù)之間較大者。隨機數(shù)函數(shù)randomSeed(seed) 隨機種子數(shù)設(shè)置函數(shù), 使得隨機數(shù)發(fā)生器產(chǎn)生的隨機數(shù)更加不可預(yù)測。long random(max) 隨機數(shù)返回函數(shù),返回數(shù)據(jù)大于等于0,小于max。long random(min,max) 隨機數(shù)返回函數(shù), 返回數(shù)據(jù)

7、大于等于 min,小于max。中斷使能函數(shù)interrupts() 使能中斷函數(shù)。放開中斷功能。noInterrupts() 禁止中斷函數(shù)。關(guān)閉中斷功能。attachInterrupt(interrupt, function, mode)interrupt :中斷引腳數(shù)function :中斷發(fā)生時調(diào)用的函數(shù),此函數(shù)必須不帶參數(shù)和不返回任何值。該函數(shù)有時被稱為中斷服務(wù)程序。 mode定義何時發(fā)生中斷以下四個contstants預(yù)定有效值:LOW!引腳為低電平時,觸發(fā)中斷CHANG昌引腳電平發(fā)生改變時,觸發(fā)中斷RISING 當(dāng)引腳由低電平變?yōu)楦唠娖綍r,觸發(fā)中斷FALLING 當(dāng)引腳由高電平變?yōu)榈碗娖綍r,觸發(fā)中斷.Arduino 也可以忽略所有中斷。如果你需要在一段代碼中不執(zhí)行中斷,只需要執(zhí)行noInterrupts() 命令。當(dāng)這段代碼執(zhí)行完以后,你可以使用 interrupts() 命令重新啟用中斷。終端也可以通過detachInterrupt(interrupt_number) 命令進行刪除。串口收發(fā)函數(shù)Serial.begin(speed) 啟

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論