arduino广告灯代码(6个led)

三个样式:
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

}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值