什麼是電位計
電位計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);
}
}
沒有留言:
張貼留言