arduino相關函式

2021-10-25 10:38:25 字數 3939 閱讀 5592

這裡總結了一下arduino的相關函式。
描述:將指定的針腳配置成輸出或輸入。

引數:pin:要設定模式的針腳(針腳號)

mode:input(輸入) 或者 output(輸出)

2.digitalwrite(pin,value);

pin:針腳編號(針腳號)

value: high或low 或者1或0

描述:讀取指定引腳的值 high或者low

pin:針腳編號(針腳號)

返回值:high或low

描述:開啟串列埠,通常在setup()函式中。

原型:serial.begin(speed);

serial.begin(speed,config);

引數:speed:波特率 正常設定9600 /115200

config:設定資料位、校驗位和停止位,預設serial_8n1表示資料位,無校驗位,1個停止位。

返回值:無。

描述:從串列埠讀取有效位元組(字元)。判斷串列埠緩衝區的狀態,返回從串列埠緩衝區讀取的位元組數。

返回值:可讀取的位元組數

描述:讀取傳入的串列埠的資料。讀取串列埠的資料,一次讀乙個字元,讀完後刪除以讀取資料。

返回值:返回串列埠緩衝中第乙個可讀位元組,當沒有可讀資料時返回-1,整數型別。

描述:以ascii碼的形式列印資料到串列埠輸出。(輸出後不會自動換行)

描述:通過串列埠輸出資料並換行。

原型:serial.println(val);

serial.println(val,format);

引數:val:列印的值,任意資料型別

format: 輸出的資料格式

描述:等待超出的序列資料完成傳輸。

(在1.0版本中,flush()語句的功能不再是丟棄所有進入快取區的序列資料)

serial. write(val) val:位元組

serial. write(str ) str:一串位元組

serial. write(buf,len) buf:位元組陣列 len:buf長度

** 返回值:返回長度 **

描述:獲得引腳模擬量電壓值

(介面名稱)——從指定的模擬介面讀取值,arduino對該模擬值進行10-bit的數字轉換,這個方法將輸入的0-5電壓值轉換為 0到1023間的整數值。從指定的模擬引腳讀取資料資料值

。輸入範圍和精度可以通過analogreference()改變。

數值的讀取:從輸入引腳讀取數值,

返回值:0-1023的整數值。

注:如果模擬輸入引腳為沒有連線電路,返回值會受多項因素影響。

描述:val 是 0~255 的整數值,對應電壓從 0 到+5v

(介面名稱, 數值)——給乙個介面寫入模擬值(pwm波)。

從乙個針腳輸出模擬值(脈衝寬度調整,pulse pwm),讓led以不同的亮度電亮或者驅動電機以不停的轉速轉。analogwrite()輸出結束後,該針腳將產生乙個穩定的特定的占空比的pwm,該pwm輸出持續到下次呼叫analogwrite()或在同一針腳呼叫digitalread()或digitalwrite().

描述:用於模擬輸入的基準電壓(輸入範圍的最大值)

引數:type:使用哪種引用型別(default 、internal internal1v1 internal2v56 或者 external)

default:預設值5v或3v 3.3v為基準電壓

注意:改變了基準電壓後,之前從analogread()讀取的資料可能不準確了

描述:讀取乙個針腳的脈衝(high或low),比如你value是high,則pulsein()會等待引腳變為high開始計時,在等待引腳變為low的時候停止計時,返回脈衝的長度,單位是為微妙,如果指定的時間沒有脈衝,那返回的值為0,長時間的脈衝可能會出錯,計時範圍大約為10微妙到3分鐘

描述:通知有tone()產生的方波,如果沒有使用,tone()將不會有變化

4.shiftout()

描述:將資料的乙個位元組一位一位的移出,從最高有效位(最左邊)

或者最低有效位(最右邊)

描述:將資料的乙個位元組一位一位地移入,從最高位(最左邊)

或者最低有效位(最右邊)

描述:程式的延遲時間 單位是以毫秒為單位的。

比如delay(1000); 就是延遲1秒

描述:程式的延遲時間,單位是以微妙為單位的。

比如delaymicroseconds(1000000); 就是延遲1秒。

描述:當發生外部中斷時,呼叫乙個指定的函式。這會

用心的函式取代之前指定給中斷的函式。

描述:關閉給定的中斷

引數interrupt,中斷禁用的數(0或者1)。

描述:重新啟用中斷(使用nointerrupts()命令後將禁用。)

禁用執行一些重要的任務在後台執行。禁用中斷後一些函式可能無法工作,傳入資訊可能也會會忽略,中斷會稍微打亂**的時間,可以在程式關鍵部分禁用中斷

描述:禁止中斷。中斷允許在後台執行的一些重要任務,預設使能中斷。禁止中斷時部分函式會無法工作,通訊中接收的資訊也可能會丟失。中斷會影響計時**,在某些特定的**中也會失效

eeprom:對「永久記憶體」進行讀和寫

ethernet:用於通過arduino乙太網擴充套件板連線到網際網路

firmata:與計算機上應用程式通訊的標準序列協議

liquidcrystal:控制液晶顯示屏(led)

sd:對sd卡進行讀寫操作

servo:控制伺服電機

spi:與使用的序列周邊介面(spi)的裝置進行通訊

softwareserial:使用任何數字引腳進行序列通訊。

stepper:控制步進電機

wifi:用於通過arduino的wifi擴充套件板連線到網際網路

wire:雙匯流排介面(twi/i2c)通過網路對裝置或者感測器傳送和接收資料

capacitive sensing:將兩個或多個針腳變換為電容感測器

debounce:讀取雜訊數字輸入

gfx:標準圖形例程介面庫

glcd:基於ks0108或者相同晶元組的lcd圖形例程庫

improved lcd library:修復官方arduino lcd庫的初始bug

ledcontrol: max7221或max7219控制的led陣列或7段數碼管驅動庫

leddisplay:hcms擬29xx控制的滾動led顯示

matrix:基本的led矩陣顯示控制庫

messenger:處理**於計算機的文字訊息

newsoftserial:軟體串列埠庫的公升級版本

onewire:控制基於一線協議的裝置

ps2keyboard:從已經連線的ps2鍵盤讀取字元

imple message system:在arduino和計算機之間傳送訊息

sserial2mobile:採用蜂窩**傳送文字訊息或電子郵件(通過應用軟體串列埠的at指令)

irremote:多協議紅外遙控鏈結庫

webduino:arduino擴充套件的web服務庫

x10:ac電力線上傳送x10訊號

xbee:與xbee採用api模式進行通訊

serialcontrol:通過串列埠連線遠端控制其他arduino裝置

keyboard:向已連線的計算機傳送按鍵指令

mouse:控制已連線的計算機中的滑鼠游標

fft:聲音或其他模擬訊號的頻率分析庫

tone:通過控制器針腳產生聲音頻率序列

tlc5940:16通道12位pwm控制器

boxz:互動機械人控制通用庫

datetime:通過軟體追蹤當前日期和時間的庫,無需外部硬體,

metro:幫助以規定的時間間隔執行動作

timer1:pwm、中斷和秒錶工具,使用16位timer1

以上是arduino相關的函式,下次用上面的某些函式寫點程式,做點專案實踐一下。

Arduino基本函式

功能 配置乙個埠為輸入或輸出埠,無返回值 pin 所配引腳的標號,0 13 mode input 輸入模式 output 輸出模式 input pullup 輸入上拉模式 功能 設定乙個引腳的輸出電壓為低電平或高電平,無返回值,需要先將引腳設定為輸出引腳 pin 所配引腳的標號,0 13 value...

arduino的基本函式

1.pinmode pin,mode pinmode用以配置引腳為輸出或輸出模式,它是乙個無返回值函式,函式有兩個引數pin 表示所要配置的引腳 和mode 引數表示設定的模式 input或者output 2.digitalwrite pin,value 設定引腳的電壓為高電壓或低電平。該函式也是乙...

Arduino 數字函式總結

arduino 有三個數字函式,分別是 pinmode digitalwrite digitalread 三個函式各有其作用,pinmode 在初始化 setup 函式中定義引腳的輸出 輸入模式,digitalwrite 用於控制引腳的開或關 digitalread 用於讀取引腳的狀態。函式語法 p...