#include //Servo LANZADOR; Servo COMPUERTA; Servo ASCENSOR; const int DETECTARRIBA = 12; int Terminado = 0; int Angulo = 0; const int POLEA1 = 2; const int POLEA2 = 4; void setup() { Serial.begin (9600); ASCENSOR.attach(9,580,2500); COMPUERTA.attach(5); pinMode(DETECTARRIBA, INPUT_PULLUP); COMPUERTA.write(0); ASCENSOR.write(90); // pinMode (5, SALIDA); } void loop() { int FinCarreraEstado = digitalRead (DETECTARRIBA); //DETECTABAJO = digitalRead (2); delay (100); while (FinCarreraEstado==HIGH) // pulsando { COMPUERTA.write(90); //LANZADOR.write(45); Serial.println("CERRAR"); ASCENSOR.write(135); FinCarreraEstado = digitalRead (DETECTARRIBA); } if (FinCarreraEstado==LOW){ // sin pulsar //delay (8000); ASCENSOR.write(90); delay(3500); Serial.println(" ABRIR"); ASCENSOR.write(45); delay (2800); ASCENSOR.write(90); delay(300); COMPUERTA.write(0); delay (4000); Terminado=(0); } }