2016年8月12日 星期五

Arduino專案_亮度調節器

最近在研究Arduino,稍微做一下記錄,以免老是忘記了。

電路接線圖可以使用 Fritzing 這套軟體來畫。

這個專案是相當簡單的範例,利用1個可變電阻來控制led燈的明亮度。

led燈應接1個470Ω限流電阻,正極腳位必需接在板子上pwm腳位才行。














程式碼如下:

/*
  此專案為led燈配合可變電阻(50K)pwm脈衝頻寬調變,來調整
  led燈的亮度。
 */
int potPin = 0; // 此變數為設定讀取可變電阻的訊號腳位
int potValue = 0; // 此變數為設定讀取可變電阻的訊號數值
int led = 9; //此變數為設定led燈輸出電壓的腳位

// 這個 setup 函式會在接通電源或按重置鍵後,率先被執行
void setup() {
  // 設定9號腳位為輸出模式
  pinMode(led, OUTPUT);
}

// 這個 loop 函式將會不斷重覆執行
void loop() {
  potValue = analogRead(potPin);   // 讀取類比訊號A0的值,並設定給變數potValue
  analogWrite(led, potValue/4);    // 輸出類比訊號至led正極接的9號腳位,值要除以4
  delay(10);              // 等待10毫秒
}

完成照片:旋轉可變電阻,便能調整led燈的亮度了












沒有留言:

張貼留言