Arduino有A0 - A5共計6個ADC讀值接口,接下來利用範例來解說。

1. 實驗材料
Arduino*1

USB傳輸線*1

麵包板*1

麵包板跳線*N

可變電阻*1

2. 電路接線圖

3. Arduino參考程式

#define ADC_0 0//ADC接口定義為A0
int adcVal=0;//讀取ADC變數,初始值為0
int tranVal=0;//數值大小轉換變數,初始值為0

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);//設置波特率為9600
}

void loop() {
  // put your main code here, to run repeatedly:
  adcVal = analogRead(ADC_0);//讀取A0存至adcVal變數,其中Arduino ADC讀值範圍為0~1023
  tranVal=map(adcVal,0,1023,0,500);//將ADC範圍從0~1023轉換為0~500,變數存至tranVal
  Serial.println(tranVal);//顯示tranVal數值
}

4. 實驗結果

打開"序列埠監控視器"

轉動可變電阻可到數值變化,變化範圍為0~500

文章標籤
全站熱搜
創作者介紹
創作者 鄭智遠 的頭像
鄭智遠

Michael_Jheng的部落格

鄭智遠 發表在 痞客邦 留言(0) 人氣(8,266)