數(shù)字 I/O 函數(shù)
pinMode():
描述:將指定的引腳配置為輸入或者輸出的模式
函數(shù)原型:pinModel(pin,mode)
參數(shù):
pin:要設(shè)置其模式的引腳編號
mode:INPUT(輸入模式)践惑,OUTPUT(輸出模式),INPUT_PULLUP(上拉輸入模式)
返回值:無
digitalRead():
描述:讀取指定數(shù)字引腳的值
函數(shù)原型:digitalRead(pin)
參數(shù):要讀取的數(shù)字引腳的編號
返回值:HIGH(1)前域,LOW(0)
digitalWrite():
描述:將數(shù)字 HIGH 或 LOW 的值寫入數(shù)字引腳
函數(shù)原型:digitalWrite(pin,value)
參數(shù):
pin:要設(shè)置其輸出的引腳編號
value:HIGH(1),LOW(0)
返回值:無
模擬 I/O 函數(shù)
analogWrite():
描述:在指定引腳輸出指定占空比的 PWM 方波
函數(shù)原型:analogWrite(pin,value)
參數(shù):
pin:輸出引腳
value:占空比撼港,介于 0 - 255 之間
返回值:無
analogRead():
描述:讀取指定引腳的模擬信號值
函數(shù)原型:analogRead(pin)
參數(shù):
pin:要讀取的模擬引腳的編號
返回值:無
時間函數(shù)
delay():
描述:將程序暫停給定參數(shù)的時間量(以毫秒為單位)
函數(shù)原型:delay(ms)
參數(shù):ms - 暫停的毫秒數(shù)
返回值:無
delayMicroseconds():
描述:將程序暫停給定參數(shù)的時間量(以微秒為單位)
函數(shù)原型:delayMicroseconds(us)
參數(shù):us - 暫停的微秒數(shù)
返回值:無
millis():
描述:返回自Arduino板開始運行當前程序以來的毫秒數(shù)。大約50天后,此數(shù)字將溢出(回到零)
語法: time = millis()
參數(shù):無
返回值:程序啟動后的毫秒數(shù)(unsigned long 類型)
數(shù)學函數(shù)
map():
描述:將數(shù)字從一個范圍重新映射到另一個范圍岸夯。
函數(shù)原型:map(value, fromLow, fromHigh, toLow, toHigh)
參數(shù):
value:要映射的數(shù)
fromLow:當前值范圍的下限
fromHigh:當前值范圍的下限
toLow:目標值范圍的下限
toHigh:目標值范圍的上限
返回值:映射后的值瓶堕、long型
該函數(shù)不會將值限制在該范圍內(nèi)隘道。而 constrain() 函數(shù)可以↓
constrain():
描述:將數(shù)字約束在一個范圍內(nèi)。
函數(shù)原型:constrain(x, a, b)
參數(shù):
x:要約束的數(shù)字
a:范圍的下限
b:范圍的上限
返回值:
如果 x 在(a, b) 范圍內(nèi):返回 x
如果 x 小于 a:返回 a
如果 x 大于 b:返回 b
min():
描述:返回x郎笆、y兩者較小的一個
函數(shù)原型:min(x, y)
參數(shù):
x:數(shù)據(jù)1
y:數(shù)據(jù)2
返回值:
較小的數(shù)據(jù)值
max():
描述:返回x谭梗、y兩者較大的一個
函數(shù)原型:min(x, y)
參數(shù):
x:數(shù)據(jù)1
y:數(shù)據(jù)2
返回值:
較大的數(shù)據(jù)值
abs():
描述:獲取x的絕對值
函數(shù)原型:abs(x)
參數(shù):
x:要取絕對值的數(shù)據(jù)
返回值:
x的絕對值