unsigned long prel = 0;
unsigned long pre2 = 0;
unsigned long pre3 = 0;
unsigned long pre4 = 0;
unsigned long timer1 = 500;
unsigned long timer2 = 1000;
unsigned long timer3 = 2000;
unsigned long timer4 = 3000;
unsigned long current1 = 0;
unsigned long current2 = 0;
unsigned long current3 = 0;
unsigned long current4 = 0;
int led1 = 1;
int led2 = 1;
int led3 = 1;
int led4 = 1;
int state = 0;
void setup() {
pinMode(2, INPUT_PULLUP);
Serial.begin(115200);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(8, OUTPUT );
attachInterrupt( 0, blink, CHANGE);
}
void loop() {
//////////////////led1
current1 = millis();
if (current1 - pre1 >= timer1) {
Serial.println(pre1);
pre1 = current1;
if (led1 == LOW) {
led1 = HIGH;
} else {
led1 = LOW;
}
digitalWrite(13, led1);
}
//////////////////led2
current2 = millis();
if (current 2 - pre2 >= timer2 ) {
Serial.println( pre2 );
pre2 = current2;
if (led2 == LOW) {
led2 = HIGH;
} else {
led2 = LOW;
}
digitalWrite(12, led2);
}
///////////////////////led3
current3 = millis();
if (current3 - pre3 >= timer3 ) {
Serial.println( pre3 );
pre3 = current3;
if (led3 == LOW) {
led3 = HIGH;
} else {
led3 = LOW;
}
digitalWrite(11, led3);
}
/////////////////////led4
current4 = millis();
if (current4 - pre4 >= timer4 ) {
Serial.println( pre4 );
pre4 = current4;
if (led4 == LOW) {
led4 = HIGH;
} else {
led4 = LOW;
}
digitalWrite(10, led4);
}
digitalWrite (8, state);
}//////////////end loop
void blink(){
state =!state;
digitalWrite (8, state);
}