这是我根据你的程序写的程序,你看看。
int buttonPin=2;
boolean Status=false;
void setup() {
// put your setup code here, to run once:
for(int i=3;i<7;i++)
{
pinMode(i,OUTPUT);
}
pinMode(buttonPin,INPUT_PULLUP);
}
void ledoff(){
for(int i=3,i<7;i++)
{
digitalWrite(i,LOW);
}
}
void ledon(){
for(int i=3;i<7;i++)
{
digitalWrite(i,HIGH);
delay(200);
digitalWrite(i,LOW);}
for(int i=7;i>2;i--)
{digitalWrite(i,HIGH);
delay(200);
digitalWrite(i,LOW);}
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(buttonPin)==LOW)
Status=!Status;
if(Status=true)
ledon();
else
ledoff();
delay(100);
}