int zhuzihao[9]={2,3,4,5,9,10};//初始化串口,存入数组,其中9,10为流水灯,2,3,4,5为跑马灯
void setup ()
{
int xuhao;
for (xuhao=0;xuhao<5;xuhao++)
{
pinMode(zhuzihao[xuhao],OUTPUT);//使用循环语句定位各个串口为输出串口
}
}
void loop()
{
int xuhao;
huxideng(zhuzihao[4]);
huxideng(zhuzihao[5]);//调用函数实现呼吸灯
for (xuhao=0;xuhao<4;xuhao++)
{
paomadeng(zhuzihao[xuhao]);//使用循环语句,依次调用函数实现跑马灯
}
}
void huxideng(int led)
{
int dianya;
for (dianya=0;dianya<=255;dianya+=4)//通过循环函数,不断增高电压从而改变led灯亮度
{
analogWrite(led,dianya);//通过pwm控制灯的亮度
delay(30);//维持30ms灯亮的时间
}
}
void paomadeng(int led)
{
digitalWrite(led,HIGH);//输出高电平,实现灯亮
delay(250);//熄灭250毫秒
digitalWrite(led,LOW);//输出低电平,实现灯灭
delay(250);
}