W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在本章中,我們將學(xué)習(xí)一些高級(jí)的輸入和輸出函數(shù)。
配置用于模擬輸入的參考電壓(即用作輸入范圍頂部的值)。選項(xiàng)是:
DEFAULT - 5伏(5V Arduino板)或3.3伏(3.3V Arduino板)的默認(rèn)模擬參考值
INTERNAL - 內(nèi)置參考,在ATmega168或ATmega328上等于1.1伏特,在ATmega8上等于2.56伏特(不適用于Arduino Mega)
INTERNAL1V1 - 內(nèi)置1.1V參考(僅限Arduino Mega)
INTERNAL2V56 - 內(nèi)置2.56V參考(僅限Arduino Mega)
EXTERNAL - 施加到AREF引腳的電壓(僅限0到5V)用作參考
analogReference (type);
type - 可以使用以下任何類型(DEFAULT,INTERNAL,INTERNAL1V1,INTERNAL2V56,EXTERNAL)
對(duì)AREF引腳的外部參考電壓,請(qǐng)勿使用小于0V或大于5V的任何值。如果在AREF引腳上使用外部參考,則必須在調(diào)用 analogRead()函數(shù)之前將模擬參考設(shè)置為EXTERNAL。否則,將短路有效參考電壓(內(nèi)部產(chǎn)生的)和AREF引腳,可能會(huì)損壞Arduino板上的微控制器。
或者,你可以通過5K電阻將外部參考電壓連接到AREF引腳,從而允許在外部和內(nèi)部參考電壓之間切換。
注意,電阻將改變用作參考的電壓,因?yàn)锳REF引腳上有一個(gè)內(nèi)部32K電阻。兩者用作分壓器。例如,通過電阻器施加的2.5V將在AREF引腳處產(chǎn)生2.5*32/(32+5)=?2.2V電壓。
示例
int analogPin = 3;// potentiometer wiper (middle terminal) connected to analog pin 3 int val = 0; // variable to store the read value void setup() { Serial.begin(9600); // setup serial analogReference(EXTERNAL); // the voltage applied to the AREF pin (0 to 5V only) // is used as the reference. } void loop() { val = analogRead(analogPin); // read the input pin Serial.println(val); // debug value }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: