void setup() {
pinMode(13, OUTPUT);
for(int l = 3; l<13; ++l)
pinMode(l, OUTPUT);
}
int i = 700;
int pin1 = 3;
int pin2 = 12;
void ChaseBulbON(int x){
digitalWrite(pin1,HIGH);
digitalWrite(pin2,HIGH);
delayMicroseconds(x);
++pin1;
--pin2;
if(pin1 == 13)
pin1 = 3;
if(pin2 == 2)
pin2 = 12;
}
void ChaseBulbOFF(int x){
digitalWrite(pin1,LOW);
digitalWrite(pin2,LOW);
delayMicroseconds(x);
}
void loop() {
for(int k = 0; k<6; ++k){
for(i; i<1200; i+=1){
tone(13, i, 1);
// delayMicroseconds(200);
ChaseBulbON(200);
// if(i % 25 == 0){
// digitalWrite(pin1,HIGH);
// digitalWrite(pin2,HIGH);
// ++pin1;
// --pin2;
// if(pin1 == 13)
// pin1 = 3;
// if(pin2 == 2)
// pin2 = 12;
// }
// if(i % 25 == 0 ){
// digitalWrite(pin1,LOW);
// digitalWrite(pin2,LOW);
// }
}
for(i; i>700; i-=1){
tone(13, i, 1);
// delayMicroseconds(200);
ChaseBulbOFF(200);
}
}
for(int k=0; k<3; ++k){
for(i; i<1300; i+=1){
tone(13, i, 0.5);
// if(i % 100 == 0){
// digitalWrite(3,HIGH);
// digitalWrite(2, LOW);
// }
// else if(i % 50 == 0){
// digitalWrite(3,LOW);
// digitalWrite(2, HIGH);
// }
// delay(5);
ChaseBulbON(20000);
ChaseBulbOFF(20000);
}
for(i; i>500; i-=1){
tone(13, i, 0.5);
// if(i % 100 == 0){
// digitalWrite(3,HIGH);
// digitalWrite(2, LOW);
// }
// else if(i % 50 == 0){
// digitalWrite(3,LOW);
// digitalWrite(2, HIGH);
// }
ChaseBulbON(20000);
ChaseBulbOFF(20000);
// delay(5);
}
}
}