int thoigianchuyenled=0;
int thoigiantatled=0;
int led=1;
int on=1;
int xet1=0;
int xet2=0;
int dem=0;
int chieu=0;
unsigned int timer=0;
void setup() {
pinMode(0, INPUT);
pinMode(1, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
thoigianchuyenled=100;
thoigiantatled=5000;
}
// the loop function runs over and over again forever
void loop() {
if((digitalRead(0)==LOW)&&(xet1==0)){timer=1;xet1=1;chieu=1;xet2=1;}
if((xet1==1)&&(chieu==1)){
for (led = 2;led<=13;led=led+1) {
digitalWrite(led, LOW);
delay(thoigianchuyenled);
}
xet1=0;
}
if((digitalRead(1)==LOW)&&(xet2==1)){timer=1;xet2=2;}
if((xet2==2)&&(chieu==1)){
for (led = 2;led<=13;led=led+1) {
digitalWrite(led, HIGH);
delay(thoigianchuyenled);
}
chieu=0;
}
if((digitalRead(1)==LOW)&&(xet1==0)){timer=1;xet1=1;chieu=2;xet2=0;}
if((xet1==1)&&(chieu==2)){
for (led = 13;led>=2;led=led-1) {
digitalWrite(led, LOW);
delay(thoigianchuyenled);
}
xet1=2;
}
if((digitalRead(0)==LOW)&&(xet2==0)){timer=1;xet2=1;}
if((xet2==1)&&(chieu==2)){
for (led = 13;led>=2;led=led-1) {
digitalWrite(led, HIGH);
delay(thoigianchuyenled);
}
xet1=0;
chieu=0;
}
if(timer>=1){timer++;delay(1);}
if(timer>=thoigiantatled){
for (led = 13;led>=2;led=led-1) {
digitalWrite(led, HIGH);
chieu=0;
xet1=0;
xet2=0;
timer=0;
}
}
} |