Arduino 常用函式說明

2021-10-25 17:41:48 字數 2088 閱讀 2075

pinmode(pin,mode):

引數

pin:引腳號;

mode:input、output

digitalwrite(pin,value)

引數

pin:引腳號 ;

value:high low

int digitalread(pin)

引數

pin:引腳號

返回值

int:1/0

int analogread(pin)

引數

pin:引腳號

返回值

二進位制數值返回(0-1023)對應為0~5v

analogwrite(pin,value)

引數

pin:引腳號 ;

value:具體的pwm值,(0~255對應表示乙個週期的高電平占空比)

shiftout(datapin,clockpin,bitorder,value)

引數

datapin:資料引腳

clockpin:時鐘引腳

bitorder:移位順序(msbfirst-高;lsbfirst-低)

value:需要進行移位傳輸的值

說明

在輸出資料時,當一位資料寫入資料輸出引腳時,時鐘引腳將輸出脈衝訊號,指示該位資料已被寫入資料輸出引腳等待外設讀取。並且在使用本函式之前datapin和clockpin引腳應該設定為輸出狀態。本函式一次只能輸出乙個位元組的內容,也就是說最大一次只能輸出255,如果大於255,就要多次呼叫這個函式。

unsigned long mills()

返回值

unsigned long 單位:ms

delay(number)

引數

number:其代表占用微控制器的時間長度

delay microseconds( number)

引數

number:其代表占用微控制器的時間

pulsein(pin,state,timeout)

引數

pin:模擬引腳號

state:讀取脈衝的型別(高或者低)

timeout:等待脈衝讀取完成的最長時間,如果引數中沒有這乙個,那麼預設就是1min

函式原型

map(value, fromlow, fromhigh, tolow, tohigh)

value:要對映的數

fromlow:當前值範圍的下限

fromhigh:當前值範圍的下限

tolow:目標值範圍的下限

tohigh:目標值範圍的上限

返回值:對映後的值

eg: (讀取io0的模擬電壓(01023),並將其設定到io9(0255)(其實也就是pwm))

int val = analogread(0);

val = map(val, 0, 1023, 0, 255);

analogwrite(9, val);

設定串列埠波特率:

serial.begin(9600);

讀取某io口引數:

int buttonstate = digitalread(pushbutton);

讀取a0腳輸入值大小(0-5v對應0~1023):

int sensorvalue = analogread(a0);

串列埠顯示器輸出:

serial.println()

產生pwm訊號:

analogwrite(pin, val)//val 是 0~255 的整數值,對應電壓從 0 到+5v

Makefile 常用函式說明

function arguments 譯作 函式名 引數列表 makefile字串函式 1.subst 說明 字元替換函式,將字串text中的from字元,完全替換成to。語法 subst from,to,text 示例 subst from ee,ee,feet on the street 結果 ...

php系統常用函式說明

常用字串函式 md5 string,raw raw 可選。規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 str 123456 echo md5 md5 str qdgithub.com number format str 1234...

asterisk中常用函式說明

int ast strlen zero const char s param s 判斷的字串 s為空返回1,非空返回0 int ast play and wait struct ast channel chan,const char fn return 返回按的鍵,只能有乙個鍵 int ast st...