int previousMillis=0;
void setup() {
pinMode(13, INPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
int val = digitalRead(13);
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= 10000 && val == HIGH)
{ previousMillis = currentMillis;
digitalWrite(10,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
tone(21,400);
noTone(20);
noTone(19);
}else if (currentMillis - previousMillis >= 5000 && val == HIGH)
{
previousMillis = currentMillis;
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
tone(20,400);
noTone(19);
noTone(21);
}else if (val == HIGH)
{
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
tone(19,400);
noTone(20);
noTone(21);
}
}