PWM LED 調光

 【說明】

學習如何使用可變電組調整 LED 的亮度,透過數位接腳模擬 PWM 輸出。

【零件表】

No.零件名稱數量
1M5 LED (紅/綠/黃 各顏色均可)1
2220 Ω 電組1
3可變電組 (10KΩ)1

【零件接腳】

No.零件接腳UNO R3 接腳
1可變電組(左腳)5 V
2可變電組(中腳)A0
3可變電組(右腳)GND
4LED 長腳D 9 (UNO R3 可使用的 PWM 按腳: D3, 5, 6, 9, 10, 11)

【按線圖】

variableresistorled

【程式碼】

/*
 * 學習如何使用可變電組調整 LED 的亮度,透過數位接腳模擬 PWM 輸出。
 */
 
int vrPin = 0;    // 定義可變電阻(VR: Variable Resistor)輸入的接腳
int ledPin = 9;   // 定義 PWM 輸出 LED 的按腳
                  // UNO R3 可使用的 PWM 接腳: 3,5,6,9,10,11
int vrVal = 0;    // 儲存可變電阻傳入的值

void setup()
{
  pinMode(ledPin, OUTPUT);   // 定義 LED 接腳為输出
}

void loop()
{
  vrVal = analogRead(vrPin);    // 讀取可變電阻傳回的值 (0~1023)
  analogWrite(ledPin, vrVal/4); // 輸出 LED 亮度值 (0~255)
  delay(10);                    // 延遲 0.01 秒
}

 ※  分享結束  ※


發佈留言