三个样式:
1、从左亮到右,然后从右依次灭到左;
2、先中间两个亮(第3、4个),再2、5亮,再1、6亮;再1、6灭,2、5灭,3、4灭;
3、先1、6亮,然后2、5亮,3、4亮,再3、4灭,2、5灭,1、6灭。
(自己画图就明白了)
int Led1 = 1;//定义数字接口1
int Led2 = 2;//定义数字接口2
int Led3 = 3;//定义数字接口3
int Led4 = 4;//定义数字接口4
int Led5 = 5;//定义数字接口5
int Led6 = 6;//定义数字接口6
//样式1
void style_1(void)
{
unsigned char j;
for(j=1;j<=6;j++)
{
digitalWrite(j,HIGH);//点亮J 引脚相连的LED 灯
delay(200);//延时200ms
}
for(j=6;j>=1;j--)//每隔200ms 依次熄灭6-1 引脚相连的LED 灯
{
digitalWrite(j,LOW);//熄灭J 引脚相连的LED 灯
delay(200);//延时200ms
}
}
//样式2
void style_2(void)
{
unsigned char j,k;
k=1;//设置k 的初值为1
for(j=3;j>=1;j--)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay(400);//延时400ms
k +=2;//设置k 的值加2
}
k=5;//设置k 的值为5
for(j=1;j<=3;j++)
{
digitalWrite(j,LOW);//熄灭灯
digitalWrite(j+k,LOW);//熄灭灯
delay(400);//延时400ms
k -=2;//设置k 的减2
}
}
//样式3
void style_3(void)
{
unsigned char j,k;
k=5;//设置k 的值为5
for(j=1;j<=3;j++)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay(400);//延时400ms
digitalWrite(j,LOW);//熄灭灯
digitalWrite(j+k,LOW);//熄灭灯
k -=2;//设置k 的减2
}
k=3;//设置k 的值为3
for(j=2;j>=1;j--)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay(400);//延时400ms
digitalWrite(j,LOW);//熄灭灯
digitalWrite(j+k,LOW);//熄灭灯
k +=2;//设置k 的加2
}
}
//主程序
void setup()
{
unsigned char i;
for(i=1;i<=6;i++)//依次设置1-6 个数字引脚为输出模式
pinMode(i,OUTPUT);//设置第i 个引脚为输出模式
}
void loop()
{
style_1();//样式1
style_2();//样式2
style_3();//样式3
}