// pin definitions
int Red1 = 13;
int Red2 = 12;
int Orrange = 11;
int White = 10;
int inniciate = 2;
int sound = 3;
int buzz = 7;
// global variables
// setup
void setup() {
// initialize digital pins
pinMode(Red1, OUTPUT);
pinMode(Red2, OUTPUT);
pinMode(Orrange, OUTPUT);
pinMode(inniciate, INPUT_PULLUP);
pinMode(sound, INPUT_PULLUP);
pinMode(buzz, OUTPUT);
}
// body
void loop() {
while (1)
{
if (digitalRead(inniciate) == LOW)
{
delay(500);
if (digitalRead(inniciate) == HIGH)
{
break;
}
if(digitalRead(sound) == LOW)
{
digitalWrite(buzz, HIGH);
}
digitalWrite(Orrange, HIGH);
delay(2000);
digitalWrite(Orrange, LOW);
digitalWrite(Red1, HIGH);
digitalWrite(Red2, HIGH);
delay(500);
digitalWrite(Red1, LOW);
digitalWrite(Red2, LOW);
unsigned long previousMillis = 0; // will store last time
const long interval = 1000; // interval at which to blink
int ledState = HIGH;
unsigned long startMillis = millis();
while (startMillis + 9999990000 > millis() ) {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval)
{
// save the last time you blinked the LED
previousMillis = currentMillis;
// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
digitalWrite(Red1, HIGH);
digitalWrite(Red2, LOW);
digitalWrite(buzz, LOW);
//digitalWrite(White, LOW);
} else {
ledState = LOW;
digitalWrite(Red1, LOW);
digitalWrite(Red2, HIGH);
digitalWrite(buzz, LOW);
//digitalWrite(White, HIGH);
}
if (digitalRead(inniciate) == HIGH)
{
break;
}
}
}
digitalWrite(Red1, LOW);
digitalWrite(Red2, LOW);
//digitalWrite(White, LOW);
digitalWrite(buzz, LOW);
}
}
}