AnalogRead()

從 YFRobotwiki
跳到: 導覽搜尋

描述

讀取指定模擬引腳的值。 Arduino板包含6通道(Mini和Nano上的8個通道,Mega上的16個通道),10位模數轉換器。 這意味着它將0到5伏特之間的輸入電壓映射到0和1023之間的整數值。這產生了讀數之間的分辨率:每單位5伏/ 1024單位或.0049伏特(4.9 mV)。 可以使用analogReference()更改輸入範圍和分辨率。

讀取模擬輸入需要大約100微秒(0.0001秒),因此最大讀取速度約為10,000次。


語法

analogRead(pin)


參數

  • pin:要讀取的模擬輸入引腳數(大多數板上為0到5,Mini和Nano為0到7,Mega為0到15)


返回

  • int (0 to 1023)


注意:如果模擬輸入引腳沒有連接到任何模擬輸入引腳,則由模擬輸入()返回的值會根據多個因素(例如其他模擬輸入的值,手對板的距離等)而波動。


示例


int analogPin = 3;     // potentiometer wiper (middle terminal) connected to analog pin 3
                       // outside leads to ground and +5V
int val = 0;           // variable to store the value read

void setup()
{
  Serial.begin(9600);          //  setup serial
}

void loop()
{
  val = analogRead(analogPin);    // read the input pin
  Serial.println(val);             // debug value
}


擴展閱讀

- analogReference()
- analogReadResolution()




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇