2015年5月11日 星期一

課程11-類比輸入

目的:

使用Arduino類比輸入來讀取可變電阻的電壓直,來控制LED閃爍的的間隔。

電子元件:

麵包板 x 1
Arduino 主板 x 1
LED x1
可變電阻 x 1


電路圖:




程式碼:

  1. int potPin=3;
  2. int ledPin=9;
  3. void setup(){
  4.  pinMode(potPin ,INPUT);
  5.  pinMode(ledPin ,OUTPUT);
  6. }
  7. void loop(){
  8.  int sensorValue = analogRead(potPin);
  9.  digitalWrite(ledPin,HIGH);
  10.  delay(sensorValue );
  11.  digitalWrite(ledPin,LOW);
  12.  delay(sensorValue );
  13. }

程式說明:

第一行~第二行 定義可變電阻腳位為Pin3,LED腳位為Pin9
第三行~第六行 定義可變電阻為輸入腳位,LED為輸出腳位
第七行~第十二行 為主程式
第八行 邏輯讀取可變電阻數值最小到最大(0~1024)。
第九行 打開LED
第十行 把可變電阻的數值大小當成延遲微秒(ms)。
第十一行 關閉LED
第十二行 把可變電阻的數值大小當成延遲微秒(ms)。

實驗影片:




沒有留言:

張貼留言

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~