Basic Tutorial for Arduino, 入門篇

【Arduino入門教學課程】 第十一篇:學習類比訊號,可變電阻控制LED亮度變化

flat lay photography of circuit board

實驗說明:

  • 我們就來開始學習一下類比訊號接口的使用,Arduino 有A0~A5 共計6 個類比Pins ,一般用來接收類比訊號電壓輸入,也可以當作數位訊號D14~D19輸出。
  • 本實驗將使用可變電阻器(VR,Variable Resistor)或簡稱可變電阻,又可稱為電位器(英文:Potentiometer,通俗上也簡稱Pot,少數直譯成電位計)。將可變電阻中間的接腳接到Arduino類比輸入(Analog in)接腳,每讀一次類比輸入值就使LED閃爍一下。

 

材料:

  • Arduino Uno R3
  • USB 傳輸線
  • 直插LED
  • 220Ω直插電阻
  • 可變電阻
  • 麵包板
  • 麵包板跳線

 

 

👍爆款推薦:程式學習套件組 

購買網址:shop.mirotek.com.tw

 

接線說明:

 

程式:

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,我們可以看到對應的類比值,旋轉可變電阻,類比值變化,如下圖。

 

 

相關文章