以下為Arduino Uno板的Fade實驗

需要材料:

Wire: n個
330Ω Resistor: 一個
LED: 一個
Arduino Uno: 一個

電路圖(Circuit diagram)

程式碼(Code)

int brightness = 0; //亮度,保存目前亮度
int fadeAmount = 5; //退色量,亮度調整
//int but = 0;

void setup() {
  //Serial.begin(9600);  //設定傳輸速度的值
  pinMode(9,OUTPUT);
}

void loop() {
  //but = digitalRead(brightness);   //將輸出的數值存入變數but裡,因為
  //Serial.println(but);  //在監控視窗裡顯示出序列傳輸的數值
  //因為有錯誤,先關閉Serial
  analogWrite(9,brightness);
  //9腳位輸出,brightness的值
  brightness = brightness + fadeAmount;
  //每一輪brightness會加5或-5,取決於fadeAmount的+或-
  if (brightness == 0 || brightness == 155) {
    //如果brightness等於0或是等於155,執行下方指令
    fadeAmount = -fadeAmount;
  }
  delay(100);
}

參考網站:

Lab3 Fade: http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab3-led.html
參考對象: