1分鐘掌握Arduino出入輸出口(I/O)

wwh219發表於2020-10-14
  • pinMode(pin, mode),配置引腳模式

pin:為引腳的編號

mode:該引腳的模式,INPUT:輸入模式,OUTPUT:輸出模式,INPUT_PULLUP:輸入上拉模式

  • digitalWrite(pin, value),指定引腳輸出值

pin:引腳編號

value:引腳輸出值,HIGH:輸出高電平,LOW:輸出低電平。

  • digitalRead(pin),讀取引腳的值,呼叫該函式返回pin引腳的值,HIGHT或LOW

pin:引腳編號

 

示例程式

如下程式所示,配置引腳2為輸入模式,引腳13為輸出模式;當讀取引腳2的值為高電平時,設定引腳13為高電平輸出,反之設定引腳13為低電平輸出。

/*
通過2號引腳連線的按鍵,控制13號引腳連線的LED
*/

// 設定各引腳別名
const int buttonPin = 2;     // 連線按鍵的引腳
const int ledPin =  13;      // 連線LED的引腳

// 變數定義
int buttonState = 0;         // 儲存按鍵狀態的變數

void setup() {
  // 初始化LED引腳為輸出狀態
  pinMode(ledPin, OUTPUT);      
  // 初始化按鍵引腳為輸入狀態
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // 讀取按鍵狀態並儲存在變數中
  buttonState = digitalRead(buttonPin);

  // 檢查按鍵是否被按下
  // 如果按鍵按下,那buttonState應該為高電平
  if (buttonState == HIGH) {     
    // 點亮LED
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // 熄滅LED
    digitalWrite(ledPin, LOW); 
  }
}

 

相關文章