☛ pinMode() 函式

Arduino 的 pinMode() 函式功能是在設定數位輸入 / 輸出腳 ( in / out , 簡記 I/O ) 的模式,函式有二個參數,第一個參數 pin 是定義數位接腳的編號,在 Arduino UNO 開發板上共有編號 0 ~ 13 等 14 支數位 I/O 腳,第二個參數 mode 是設定接腳的模式,有 INPUT、OUTPUT 及 INPUT_PULLUP 等三種模式,其中 INPUT 設定接腳為高阻抗 ( high-impedance ) 輸入模式,OUTPUT 設定接腳為輸出模式,INPUT_PULLUP 設定接腳為內含上升電阻 ( internal pull-up resistors ) 輸入模式。 必須注意的是Arduino的指令有大小寫區別,因此函式名稱或參數的大小寫要相同。

語法

pinMode( pin , mode )

參數

pin : Arduino 開發板上的數位接腳編號。

mode : INPUT、OUTPUT 或 INPUT_PULLUP。

回傳

無回傳值

範例

pinMode(2,INPUT);              //設定數位接腳 2 為高阻抗輸入模式
pinMode(3,INPUT_PULLUP);       //設定數位接腳 3 為內含上升電阻輸入模式
pinMode(13,OUTPUT);            //設定數位接腳 13 為輸出模式

 

☛ digitalWrite() 函式

Arduino 的 digitalWrite() 函式功能是在設定數位接腳的狀態,函式的第一個參數 pin 是定義數位接腳編號,第二個參數 value 是設定數位接腳的狀態,有兩種狀態:一為高態 ( HIGH ),另一為低態 ( LOW )。 如果所要設定的數位接腳已經由 pinMode() 函式設定為輸出模式,則高態電壓為 5V ( 或 3.3V ),低態電壓為 0V。

語法

digitalWrite( pin, value )

參數

pin : Arduino 開發板上的數位接腳編號。

value : HIGH 或 LOW。

回傳

無回傳值

範例

pinMode(10,OUTPUT);     //設定數位接腳 10 為輸出模式
digitalWrite(10,HIGH);  //設定數位接腳 10 輸出高態電壓

 

☛ digitalRead() 函式

Arduino 的 digitalRead() 函式功能是在讀取所指定數位接腳的狀態,函式只有一個參數 pin 是在定義數位接腳編號,有二種輸入狀態:一為高態 ( HIGH ),另一為低態 ( LOW )。

語法

digitalRead( pin )

參數

pin : Arduino 開發板上的數位接腳編號。

回傳

HIGH 或 LOW。

範例

pinMode(13,INPUT);         //設定數位接腳 13 為輸入模式
int val=digitalRead(13);   //讀取數位接腳 13 的狀態,並且將狀態值存入變數 val 中