可變電阻是指可以改變電阻值的電阻,在Arduino中一般是使用三腳的設計。原理類似三用電表,兩端必須接在通電的電線上,讓電經過可變電阻。
中間那隻腳則是接在Arduino的類比腳位上作為輸入端,測量經過的電流或電位差,藉此回傳可變電阻的電壓,範圍從0~1023。
常見的可變電阻會用來作為旋鈕,例如烤箱的溫度設定等。
新概念:
數位訊號(digital):只有1跟0的差別。沒有強弱大小的差異。例如開燈或是關燈。
類比訊號(analog):則從0~1023之間。如果一個數值有強弱大小的區別,必須使用類比訊號。例如溫度、距離、亮度、彎曲程度等。
電阻:經過電阻電壓會降低。可變電阻就是利用這個原理顯示電壓的變化。
以下為可以參考的教學,開始處到2:27秒的部分有詳細的說明。
紅色的線表示正電,接到5V(正極)。
黑色的線表示負電,接到GND(負極)。
黃色的線表示訊號,接到類比腳位輸入端。
在這個範例中,可變電阻並沒有GND的功能,也就是不能當成負極使用。
由於可變電阻旋鈕要能夠控制大小,因此必須使用類比腳位才有強弱之分。
在範例中我們將訊號線接到A2
int pinRead = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
pinRead = analogRead(A2);
Serial.println(pinRead);
}
設定pinRead是一個正整數且等於0
序列埠鮑率設為9600
pinRead等於類比腳位A2的數值
序列埠輸出pinRead的數值並換行
這邊寫結論