ARDUINO 電位計Potentiometer的原理

什麼是電位計

電位計Potiometer也稱為可變式電阻VR (variable resist)
藉由調整旋鈕可停整元件的電阻
其構造簡圖如下






電位計如何轉數位輸出

電位計可以做為ARDUINO板子的類比輸入輸入值為 0-1023
可藉由map數學函式將類比訊號等比映射到 0-255便可轉化類比輸入值到 PWM數位輸出的應用
以下為程式碼的寫法
int pot_value = analogRead(A0);
int digoutput = map(pot_value,0,1023,0,255);


觀察電位計的訊號

如下圖的接法慢慢旋轉電位計的旋鈕並觀察類比輸入訊號以及用map函式轉換的數值


int pot = 0; //可變電阻訊號輸入使用 A0 引腳

void setup()
{
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop()
{
int pot_value = analogRead(A0);
int digoutput = map(pot_value,0,1023,0,255);
Serial.print("pot value is ");
Serial.println(pot_value);
Serial.print("transfer to PWM output ");
Serial.println(digoutput);
delay(5000);
}
}

沒有留言:

張貼留言