2017年9月10日 星期日

【專題】Arduino篇:1-10 Arduino 實作「類比數值讀取」—異想天開

除了一般電阻之外,有一種是可以隨時改變電阻值的電阻,就叫做可變電阻。
是一種具有三個 端子,其中有兩個固定接點與一個滑動接點,可經由滑動而改變滑動端與兩個固 定端間電阻值的電子零件,使用時可形成不同的分壓比率,改變滑動點的電位, 因而得名。
好啦其實以上都不重要,反正就是可以隨時調整電阻大小的元件。



一般常用的可變電阻器如圖,它有一轉軸,旋轉此一轉軸可改變滑動臂的位置, 來調整中間端點(B)至兩外端點(AC)間之電阻值,至於可變電阻的最大電 阻值,即為兩外端點(AC)間之電阻值。

實作材料:
Arduino uno 一片
USB傳輸線 一條
可變電阻 50k歐姆 一顆
電路圖:

照上面打好後,接著打上程式。
————————————————————————
int potpin=1;//定義類比接脚0
int ledpin=13;//定義數字接脚13
int val=0;//將定義變量val,並賦初值0
void setup()
{
pinMode(ledpin,OUTPUT);//定義數字接脚為輸出接脚
Serial.begin(9600);//設置波特率為9600
}
void loop()
{
  digitalWrite(ledpin,HIGH);//點亮數字接脚13LED
  delay(50);//延時0.05
  digitalWrite(ledpin,LOW);//熄滅數字接脚13LED
  delay(50);//延時0.05
  val=potpin;//讀取類比接脚0的值,並將其賦給val
  Serial.println(val);//顯示出val的值
}

————————————————————————
當您旋轉電位計旋鈕的時 候就可以看到螢幕上的數值 變化了。這種類比值讀取是我們很常用的功能。因為在很多的感測器,都是類比值輸出,我們讀出類比值後再進行相應的演算法處理,就可以應用到我們需要實現的功能裡了。
多去嘗試,多去練習吧!



沒有留言:

張貼留言