Arduino 高級(jí)I/O函數(shù)

2018-11-13 17:06 更新

在本章中,我們將學(xué)習(xí)一些高級(jí)的輸入和輸出函數(shù)。

analogReference()函數(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()函數(shù)語(yǔ)法

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板上的微控制器。


analogReference()函數(shù)


或者,你可以通過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
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)