電位器,實際是滑動變阻器的原理。我們知道串聯(lián)分壓,不同的阻值對應(yīng)不同的電壓,電位器在此基礎(chǔ)上輸出類型電壓值得數(shù)值。利用電位器我們可以做到對其他元件強度或速度等可加性的廣度進行調(diào)節(jié)。最常見的是將其當(dāng)作滑動變阻器,對小燈進行亮度調(diào)節(jié)。
此外電位器亦可作為調(diào)節(jié)舵機的轉(zhuǎn)向或速度。在轉(zhuǎn)動電位器時可發(fā)現(xiàn)舵機轉(zhuǎn)動,當(dāng)電位器擰至正中時,舵機恰好停止轉(zhuǎn)動。而在此時進行左擰或右擰時,舵機轉(zhuǎn)動方向發(fā)生變化。說明電位器可當(dāng)作表盤讀數(shù),調(diào)節(jié)左右的廣度增加。

電位器與舵機
#include? ? ? ? ? ? // 聲明調(diào)用Servo.h庫
Servo myservo;? ? ? ? ? ? ? // 創(chuàng)建一個舵機對象
int potpin = 1;? ? ? ? ? ? ? // 連接到模擬口0
int val;? ? ? ? ? ? ? ? ? ? //變量val用來存儲從模擬口0讀到的值
void setup() {
myservo.attach(9);? ? ? ? ? // 將引腳9上的舵機與聲明的舵機對象連接起來
}
void loop() {
val = analogRead(potpin);? ? ? ? //從模擬口0讀值,并通過val記錄
val = map(val, 0, 1023, 0, 179);? //通過map函數(shù)進行數(shù)值轉(zhuǎn)換
myservo.write(val);? ? ? ? ? ? ? // 給舵機寫入角度?
delay(15);? ? ? ? ? ? ? ? ? ? ? ? // 延時15ms讓舵機轉(zhuǎn)到指定位置
}