close

14.JPG

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

1. 實驗材料
Arduino*1

402868.jpg

USB傳輸線*1

402867.jpg

麵包板*1

402898.jpg

麵包板跳線*N

402985.jpg

可變電阻*1

403022.jpg

2. 電路接線圖

1.jpg

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數值
}

2.JPG

4. 實驗結果

打開"序列埠監控視器"

4.jpg

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

3.JPG

arrow
arrow
    創作者介紹
    創作者 鄭智遠 的頭像
    鄭智遠

    Michael_Jheng的部落格

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