#include <Arduino.h>
#define NUM_LEDS 10 // LED的數量
#define DELAY_TIME 50 // 動畫更新間隔(毫秒)
int ledPins[NUM_LEDS] = {13, 12, 14, 27, 26, 25, 33, 2, 4, 5}; // LED的接腳
int brightness[10] = {0,0,10, 35, 70, 105, 140, 175, 210, 245}; // LED的亮度
void setup()
{
for(int i=0;i<NUM_LEDS;i++)
{
pinMode(ledPins[i], OUTPUT);
}
}
void loop()
{
int i,j,k;
for(i = 0; i < 12; i++){
k = 0;
analogWrite(ledPins[i],brightness[10-k]);
for(j = i-1;j > -1;j--){
analogWrite(ledPins[j],brightness[10-k]);
k++;
}
delay(50);
}
for(i = 2; i < 10; i++){
analogWrite(ledPins[i],0);
k=2;
for(j = i+1; j < 10; j ++){
analogWrite(ledPins[j],brightness[k]);
k++;
}
delay(50);
}
}