Está en la página 1de 2

int Muneco = 7;

int Oficina = 8;
int Capitan = 9;
int Start = 10;
int Alarma = 11;
int Satelite = 12;
signed long int contador1 = 10000;
signed long int contador2 = 10000;
signed long int contador3 = 10000;
int condicion = 1;

void setup() {
pinMode(Muneco, INPUT);
pinMode(Oficina, INPUT);
pinMode(Capitan, INPUT);
pinMode(Start, INPUT);
pinMode(Alarma, OUTPUT);
pinMode(Satelite, OUTPUT);
digitalWrite(Alarma, LOW);
digitalWrite(Satelite, LOW);
}

void loop() {
if (digitalRead(Start)==HIGH){
digitalWrite(Alarma, LOW);
digitalWrite(Satelite, LOW);
condicion = 1;
while(condicion == 1){
if (digitalRead(Oficina)==HIGH){
contador1 = 10000;
if (digitalRead(Muneco)==HIGH){
contador2 = 10000;
}
else if(digitalRead(Muneco)==LOW){
contador1 = contador1-50;
contador2 = contador2-50;
delay(50);
}
}
else if(digitalRead(Muneco)==LOW) {
contador1 = contador1-50;
contador2 = contador2-50;
delay(50);
}
else if(digitalRead(Muneco)==HIGH){
contador2 = 9950;
contador1 = contador1-50;
delay(50);
}
while(contador1<=0 and contador2<=0){
digitalWrite(Alarma,HIGH);
while(contador3<=0){
digitalWrite(Satelite,HIGH);
if (digitalRead(Start)==HIGH){
digitalWrite(Satelite,LOW);
digitalWrite(Alarma,LOW);
contador1 = 10000;
contador2 = 10000;
contador3 = 10000;
delay(1000);
condicion = 0;
}
}
if (digitalRead(Capitan)==HIGH){
contador1=10000;
contador2=10000;
contador3=10000;
digitalWrite(Alarma,LOW);
}
else if (digitalRead(Capitan)==LOW){
contador3 = contador3-50;
delay(50);
}
}
}
}
}

También podría gustarte