☛ 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 中