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 }
擴展閱讀
更多建議和問題歡迎反饋至 YFRobot論壇