實驗說明:
- 我們就來開始學習一下類比訊號接口的使用,Arduino 有A0~A5 共計6 個類比Pins ,一般用來接收類比訊號電壓輸入,也可以當作數位訊號D14~D19輸出。
- 本實驗將使用可變電阻器(VR,Variable Resistor)或簡稱可變電阻,又可稱為電位器(英文:Potentiometer,通俗上也簡稱Pot,少數直譯成電位計)。將可變電阻中間的接腳接到Arduino類比輸入(Analog in)接腳,每讀一次類比輸入值就使LED閃爍一下。
材料:
- Arduino Uno R3
- USB 傳輸線
- 直插LED
- 220Ω直插電阻
- 可變電阻
- 麵包板
- 麵包板跳線
接線說明:
程式:
int potpin=0;
int ledpin=11;
int val=0;
void setup()
{
pinMode(ledpin,OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(ledpin,HIGH);
delay(100);
val=analogRead(potpin);
Serial.println(val);
digitalWrite(ledpin,LOW);
delay(100);
}
程式說明:
- 第 1 列定義類比接口0Pin 。
- 第 2 列定義數位接口11Pin(PWM輸出) 。
- 第 3 列暫存來自傳感器的變量數值。
- 第 6 列定義數位接口11Pin為輸出。
- 第 7 列設置鮑率每秒9600。
- 第 11 列點亮LED。
- 第 14 列讀取傳感器的類比值並賦值給val 。
- 第 15 列顯示val變數值。
- 第 17 列熄滅LED。
燒錄好測試代碼後,按照接線圖連接好線,利用USB線上電後,打開序列監視器,設置鮑率為9600,我們可以看到對應的類比值,旋轉可變電阻,類比值變化,如下圖。