Arduino——灯(跑马灯,呼吸灯)
代码
arduino IDE里面LED_BUILTIN是内建函数,默认是13引脚
int Leds[] = {LED_BUILTIN,1,3,7};
int length = sizeof(Leds) / sizeof(int);
void setup() {
for(int i = 0;i < length;i++)
{
pinMode(Leds[i],OUTPUT);
}
}
void loop() {
LoopLight1();
}
//呼吸灯
void LoopLight2()
{
int flag = 0;
int sped = 5;
for(int fadeValue = 0;fadeValue <= 255;)
{
for(int i = 0;i < length;i++)
{
analogWrite(Leds[i],fadeValue);
}
delay(100);
if (fadeValue >= 255){
flag = 1;
}
if(fadeValue <=0){
flag = 0;
}
if(flag == 1){
fadeValue -= sped;
}
if(flag == 0){
fadeValue += sped;
}
}
}
//跑马灯
void LoopLight1()
{
for(int i = 0;i < length;i++)
{
digitalWrite(Leds[i],HIGH);
delay(500);
digitalWrite(Leds[i],LOW);
}
}