请会的大神看下吧,链接提取码在下面,要跟视频显示的那样一样,会的留下代码

链接: https://pan.baidu.com/s/1FAfM2b_qrtvr3jhQq9GzoQ

提取码: yr31 

#inclue <funshield.h>
int n=0;
int st=1;
int t1;
int st2=1;


void setup() {    


  pinMode(PA0,OUTPUT);    


  pinMode(PA1,OUTPUT);    


  pinMode(PA2,OUTPUT);    


  pinMode(PA3,OUTPUT);    


}





void loop() {    
  if(st2){
    t1=millis();
    st2=0;
  }
  if((millis()-t1)>300){
     if(st){
       n++;
     }
     else{
       n--;
     }
    st2=1;
  }
  if(n==0){

    digitalWrite(PA0,1);


    digitalWrite(PA1,0);


    digitalWrite(PA2,0);


    digitalWrite(PA3,0);
    st=1;


  }


  if(n==1){

    digitalWrite(PA0,0);


    digitalWrite(PA1,1);


    digitalWrite(PA2,0);


    digitalWrite(PA3,0);



  }


  if(n==2){

    digitalWrite(PA0,0);


    digitalWrite(PA1,0);


    digitalWrite(PA2,1);


    digitalWrite(PA3,0);
  }


  if(n==3){

    digitalWrite(PA0,0);


    digitalWrite(PA1,0);


    digitalWrite(PA2,0);


    digitalWrite(PA3,1);

    st=0;

  }


}



 

。。。。

#include "funshield.h"

const int led[]={led1_pin,led2_pin,led3_pin,led4_pin};

int i=0;
int st=1;
int t1;
int st2=1;


void setup() {    


  pinMode(led[i],OUTPUT);    


  pinMode(led[i],OUTPUT);    


  pinMode(led[i],OUTPUT);    


  pinMode(led[i],OUTPUT);    


}





void loop() {    
  if(st2){
    t1=millis();
    st2=0;
  }
  if((millis()-t1)>300){
     if(st){
       i++;
     }
     else{
       i--;
     }
    st2=1;
  }
  if(i==0){

    digitalWrite(led[i],1);


    digitalWrite(led[i],0);


    digitalWrite(led[i],0);


    digitalWrite(led[i],0);
    st=1;


  }


  if(i==1){

    digitalWrite(led[i],0);


    digitalWrite(led[i],1);


    digitalWrite(led[i],0);


    digitalWrite(led[i],0);



  }


  if(i==2){

    digitalWrite(led[i],0);


    digitalWrite(led[i],0);


    digitalWrite(led[i],1);


    digitalWrite(led[i],0);
  }


  if(i==3){

    digitalWrite(led[i],0);


    digitalWrite(led[i],0);


    digitalWrite(led[i],0);


    digitalWrite(led[i],1);

    st=0;

  }


}