int LED1_Pin = 22; //設定Pin_22為控制LED1腳位
int LED2_Pin = 23; //設定Pin_23為控制LED2腳位
int LED3_Pin = 24; //設定Pin_24為控制LED3腳位
int LED4_Pin = 25; //設定Pin_25為控制LED4腳位
int LED5_Pin = 26; //設定Pin_26為控制LED5腳位
int LED6_Pin = 27; //設定Pin_27為控制LED6腳位
int LED7_Pin = 28; //設定Pin_28為控制LED7腳位
int LED8_Pin = 29; //設定Pin_29為控制LED8腳位
void setup()
{
pinMode(LED1_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED2_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED3_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED4_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED5_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED6_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED7_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED8_Pin,OUTPUT); //設定腳位為輸出腳位
}
void loop()
{
digitalWrite(LED1_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED2_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED3_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED4_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED5_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED6_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED7_Pin, HIGH); //讓腳位改變為高電壓
digitalWrite(LED8_Pin, HIGH); //讓腳位改變為高電壓
delay(1000); //延遲1秒鐘(1000毫秒)
digitalWrite(LED1_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED2_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED3_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED4_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED5_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED6_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED7_Pin, LOW); //讓腳位改變為低電壓
digitalWrite(LED8_Pin, LOW); //讓腳位改變為低電壓
delay(1000); //延遲1秒鐘(1000毫秒)
}
int LED1_Pin = 22; //設定Pin_22為控制LED1腳位
int LED2_Pin = 23; //設定Pin_23為控制LED2腳位
int LED3_Pin = 24; //設定Pin_24為控制LED3腳位
int LED4_Pin = 25; //設定Pin_25為控制LED4腳位
int LED5_Pin = 26; //設定Pin_26為控制LED5腳位
int LED6_Pin = 27; //設定Pin_27為控制LED6腳位
int LED7_Pin = 28; //設定Pin_28為控制LED7腳位
int LED8_Pin = 29; //設定Pin_29為控制LED8腳位
int i, j; //用來計數用的函數
void setup()
{
pinMode(LED1_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED2_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED3_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED4_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED5_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED6_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED7_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED8_Pin,OUTPUT); //設定腳位為輸出腳位
}
void loop()
{
for(i = 0 ; i < 8 ; i = i + 1)
{
digitalWrite(LED1_Pin + i, LOW); //讓腳位改變為低電壓
}
digitalWrite(LED1_Pin + j, HIGH); //讓腳位改變為高電壓
if(j < 7)
j = j + 1;
else
j = 0;
delay(500); //延遲0.5秒鐘(500毫秒)
}
int LED_Pin = 22; //設定Pin_22為控制LED腳位
int DIP_Pin = 30; //設定Pin_30為指撥開關腳位
int H_L; //存放指撥開關狀態
void setup()
{
pinMode(LED_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(DIP_Pin,INPUT); //設定腳位為輸入腳位
}
void loop()
{
H_L = digitalRead(DIP_Pin); //讀取指撥開關狀態
digitalWrite(LED_Pin, H_L); //改變為H_L電壓
}
int LED1_Pin = 22; //設定Pin_22為控制LED1腳位
int LED2_Pin = 23; //設定Pin_23為控制LED2腳位
int LED3_Pin = 24; //設定Pin_24為控制LED3腳位
int LED4_Pin = 25; //設定Pin_25為控制LED4腳位
int LED5_Pin = 26; //設定Pin_26為控制LED5腳位
int LED6_Pin = 27; //設定Pin_27為控制LED6腳位
int LED7_Pin = 28; //設定Pin_28為控制LED7腳位
int LED8_Pin = 29; //設定Pin_29為控制LED8腳位
int DIP_Pin = 30; //設定Pin_30為指撥開關腳位
int i, j; //用來計數用的函數
int H_L; //存放指撥開關狀態
void setup()
{
pinMode(LED1_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED2_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED3_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED4_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED5_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED6_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED7_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(LED8_Pin,OUTPUT); //設定腳位為輸出腳位
pinMode(DIP_Pin,INPUT); //設定腳位為輸入腳位
}
void loop()
{
H_L = digitalRead(DIP_Pin); //讀取指撥開關狀態
for(i = 0 ; i < 8 ; i = i + 1)
{
digitalWrite(LED1_Pin + i, LOW); //讓腳位改變為低電壓
}
if(H_L == HIGH)
{
digitalWrite(LED1_Pin + j, HIGH); //讓腳位改變為高電壓
if(j < 7)
j = j + 1;
else
j = 0;
}
else
{
digitalWrite(LED1_Pin + j, HIGH); //讓腳位改變為高電壓
if(j > 0)
j = j - 1;
else
j = 7;
}
delay(500); //延遲0.5秒鐘(500毫秒)
}
int LED1_Pin = 2; //設定Pin_2為控制LED腳位
int LED2_Pin = 3; //設定Pin_3為控制LED腳位
int LED3_Pin = 4; //設定Pin_4為控制LED腳位
int LED4_Pin = 5; //設定Pin_5為控制LED腳位
int LED5_Pin = 6; //設定Pin_6為控制LED腳位
int LED6_Pin = 7; //設定Pin_7為控制LED腳位
int LED7_Pin = 8; //設定Pin_8為控制LED腳位
int LED8_Pin = 9; //設定Pin_9為控制LED腳位
int i;
void setup()
{
}
void loop()
{
int j;
for(i = 1; i <= 27 ; i++)
{
j = i * 15 ;
if (j > 210)
j = 420 - j;
analogWrite(LED1_Pin, j);
analogWrite(LED2_Pin, abs(j - 30)+10);
analogWrite(LED3_Pin, abs(j - 60)+10);
analogWrite(LED4_Pin, abs(j - 90)+10);
analogWrite(LED5_Pin, abs(j - 120)+10);
analogWrite(LED6_Pin, abs(j - 150)+10);
analogWrite(LED7_Pin, abs(j - 180)+10);
analogWrite(LED8_Pin, abs(j - 210)+10);
delay(100);
}
}
int LED_Pin = 2; //設定Pin_2為控制LED腳位
int i;
void setup()
{
}
void loop()
{
for(i = 0; i < 255 ; i = i + 15)
{
analogWrite(LED_Pin, i);
delay(100);
}
for(i = 255; i >= 0 ; i = i - 15)
{
analogWrite(LED_Pin, i);
delay(100);
}
}
int LED_Pin = 2; //設定Pin_2為控制LED腳位
int VR_Pin = A0; //設定A0為可調電阻的輸入腳位
int VR_IN;
int PWM_Value;
void setup()
{
}
void loop()
{
VR_IN = analogRead(VR_Pin); //讀取A0的輸入電壓的數位訊號,範圍為 0 ~ 1023
PWM_Value = VR_IN / 5; //由於輸出的PWM的範圍為 0 ~ 255,所以要除以5
analogWrite(LED_Pin, PWM_Value); //改變LED燈的亮度
delay(100); //延遲0.1秒
}