1.analogReference(type)
analogReference函數用於配置模擬引腳的參考電壓。它有三種類型:DEFAULT是默認模式,參考電壓是5v;INTERNAL是低電壓模式,使用片內基准電壓源2.56v,EXTERNAL是擴展模式,通過AREF引腳獲取參考電壓。若不使用該函數,默認電壓是5v,若使用AREF作為參考電壓,需要接一個5k歐姆的上拉電阻。
2.analogRead(pin)
analogRead函數用於讀取引腳的模擬量電壓值,梅讀取一次需要花費100us的時間。參數pin表示索要獲取模擬量電壓值的引腳,返回時int型,他的精度為10位,返回值為0-1023.模擬引腳的取值范圍是0-5,對應開發板上的A0-A5.
3.analogWrite(pin,value)
analogWrite函數通過PWM(脈沖寬度調制)的方式再引腳上輸出一個模擬量。Arduino中PWM的頻率約為490Hz,uno開發板支持一下數字引腳作為PWM模擬輸出:3,5,6,9,10,11.開發板帶PWM輸出的都有“~”號。PWM輸出位數為8位,即0-255.
eg:
int sensor=A0; //引腳A0讀取電位器
int LED=11; //引腳11輸出LED
void setup()
{Serial.begin(9600);
}
void loop()
{int v;
v=analogRead(sensor); //讀取模擬量電壓值
Serial.println(v,DEC); //觀察讀取的模擬量電壓值
analogWrite(LED,v/4); //讀回的值在0~1023,結果除以4得到0~255的區間值
}