int led1=13;
int led2=12;
int led3=11;
int btn1=2;
int btn2=3;
int btn3=4;
bool btnsta1=0;
bool btnprevsta1=0;
bool ledsta1=0;
bool btnsta2=0;
bool btnprevsta2=0;
bool ledsta2=0;
bool btnsta3=0;
bool btnprevsta3=0;
bool ledsta3=0;
unsigned long settime=3000;
unsigned long starttime1=0;
unsigned long elapetime1=0;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(btn1, INPUT);
}
void loop() {
btnsta1=digitalRead(btn1);
if(btnsta1==1){
checkled1();
}
else{
digitalWrite(led1, LOW);
btnprevsta1=0;
starttime1=millis();
}
//Serial.println(starttime);
}
void checkled1(){
if(btnprevsta1=0){
starttime1=millis();
digitalWrite(led1, HIGH);
}
else{
elapetime1=millis()-starttime1;
if(elapetime1>=settime){
digitalWrite(led1, LOW);
delay(200);
digitalWrite(led1, HIGH);
delay(200);
digitalWrite(led1, LOW);
}
else{
digitalWrite(led1, HIGH);
}
}
Serial.print("elapetime1=");
Serial.println(elapetime1);
}