Arduino 訪問引腳


為了訪問Arduino開發板上的任何引腳,您可以簡單地將引腳號作為整數引用。在像Uno這樣的Arduino開發板上,所有I/O引腳都標有標籤,程式碼中可以使用相同的標籤。

因此,以下兩種表示式都是有效的:

int pin1 = A0;
int pin2 = 7;

定義引腳號後,根據您的用例,您可能需要將引腳設定為輸入引腳或輸出引腳。這通常在setup函式中完成(因為它是一次性操作)。

語法為:

語法

pinMode(pin_number, MODE);

例如:

示例

pinMode(pin1, OUTPUT);

MODE引數可以接受以下值:

  • INPUT
  • OUTPUT
  • INPUT_PULLUP

INPUT和INPUT_PULLUP的區別在於,INPUT將停用所有內部上拉電阻,而INPUT_PULLUP將啟用內部上拉電阻。

當選擇INPUT_PULLUP模式時,如果沒有連線到引腳,引腳將看到5V或3.3V(取決於提供給開發板的電源),因為它被上拉電阻上拉。這意味著任何有源感測器都必須降低引腳的電壓,才能使引腳註冊任何活動。正如Arduino關於數字引腳的文件中所寫:

“將感測器連線到配置為INPUT_PULLUP的引腳時,另一端應連線到地。對於簡單的開關,這會導致開關開啟時引腳讀取HIGH,開關按下時讀取LOW。”

您可以在這裡閱讀更多關於數字引腳及其狀態的資訊:https://www.arduino.cc/en/Tutorial/Foundations/DigitalPins

請注意,預設情況下,引腳設定為INPUT。因此,您無需顯式地將引腳模式設定為INPUT,儘管這是一個好習慣。

配置為輸入的引腳處於高阻抗狀態,這意味著它們幾乎不需要電路中的任何電流。可以將其視為與引腳串聯的非常高阻值的電阻。配置為輸出的引腳處於低阻抗狀態,這意味著它們可以向電路的其餘部分提供大量的電流。因此,可以使用配置為輸出的數字引腳來開啟和關閉LED。可以使用**digitalWrite()**函式來執行此操作。類似地,您可以使用**digitalRead()**函式讀取配置為輸入的引腳的數字值,並可以使用**analogRead()**函式讀取模擬值。請注意,只有某些引腳可用於模擬讀取操作,並且這些引腳在開發板或資料手冊中會明確突出顯示。在Arduino Uno上,A0到A5引腳可用於**analogRead()**操作。

請注意,在大多數開發板上,模擬引腳也可以很好地用於數字讀/寫操作。有關更多詳細資訊,請參閱您的開發板的資料手冊。

更新於:2021年3月23日

瀏覽量:765

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.