链接: 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; } }